我已经在启用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
,我检查过它是不是通过自制软件安装的。有没有其他人设法解决这个问题?
答案 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
希望有所帮助。