1

我一直在使用 stunnel 在启用 SSL 的页面上进行本地 Django 开发,但自从升级到 Yosemite 后,它似乎已经停止工作:

$ sudo stunnel stunnel/dev_https
dyld: Library not loaded: /opt/local/lib/libssl.1.0.0.dylib
  Referenced from: /usr/bin/stunnel
  Reason: image not found

我尝试libssl使用这个要点和符号链接从源代码libssl.1.0.0.dylib构建/opt/local/lib/libssl.1.0.0.dylib。然后失败了,正在寻找/opt/local/lib/libcrypto.1.0.0.dylib. 所以我将我刚刚构建的版本符号链接到预期的路径,并得到了这个:

$ sudo stunnel stunnel/dev_https
dyld: Library not loaded: /usr/local/ssl/lib/libcrypto.1.0.0.dylib
  Referenced from: /opt/local/lib/libssl.1.0.0.dylib
  Reason: image not found

这里发生了什么?stunnel是在/usr/bin/stunnel,我已经检查过它不是通过自制软件安装的。有没有其他人设法解决这个问题?

4

1 回答 1

0

我刚刚在优胜美地为 Django 工作。如果我没记错的话,我还必须按照psycopg2 的其他答案中的说明修复我的 libssl 。

然后,我对所有内容都使用自制软件:

$ brew install stunnel
$ openssl req -new -x509 -days 9999 -nodes -out stunnel.pem -keyout stunnel.pem

我把它放进去stunnel.conf(来自这里):

pid=/tmp/stunnel.pid
setuid=nobody
setgid=nobody
foreground=yes
client=no

[https]
cert = ./stunnel.pem
accept=443
connect=5000

我运行stunnel

$ sudo stunnel stunnel.conf

并运行 Django:

$ python manage.py runserver 0.0.0.0:5000

希望有帮助。

于 2014-12-31T03:31:07.940 回答