升级到优胜美地后,Stunnel不再有效

时间:2014-11-10 16:55:12

标签: django macos ssl osx-yosemite stunnel

我已经在启用SSL的页面上使用stunnel进行本地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

我尝试使用this gist从源代码构建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,我检查过它是不是通过自制软件安装的。有没有其他人设法解决这个问题?

1 个答案:

答案 0 :(得分:0)

我刚刚在优胜美地为Django工作了stunnel。如果我没记错的话,我也必须按照this other answer for psycopg2中的说明修改我的libssl。

然后,我用自制软件来做所有事情:

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

我把它放在stunnel.conf(派生自here)中:

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

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

我用:{/ p>运行stunnel

$ sudo stunnel stunnel.conf

用Django运行:

$ python manage.py runserver 0.0.0.0:5000

希望有所帮助。