django - 升级到 Yosemite 后 Stunnel 不再有效

标签 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 符号链接(symbolic link)到 /opt/local/lib/libssl.1.0.0.dylib。然后失败,寻找 /opt/local/lib/libcrypto.1.0.0.dylib。所以我将我刚刚构建的版本符号链接(symbolic link)到预期的路径,并得到了这个:

$ 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 并且我检查过它不是通过自制软件安装的。还有其他人设法解决这个问题吗?

最佳答案

我刚刚在 Yosemite 上为 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

我用 stunnel 运行:

$ sudo stunnel stunnel.conf

并运行 Django:

$ python manage.py runserver 0.0.0.0:5000

希望对您有所帮助。

关于django - 升级到 Yosemite 后 Stunnel 不再有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26848895/

相关文章:

python - 如何使用 Django ORM 进行查询,以便根据特定组中的日期时间字段返回最新条目?

python - POST请求中的django ModelForms和正常形式

macos - xargs 根据文本文件输入重复复制文件

objective-c - 自定义基于 View 的 nstableview 调整大小

java - 根据文档的 jetty 9.1.2 ssl 配置不起作用

ssl - 我可以在没有 ELB 的 AWS 免费套餐 EC2 实例上使用通配符 SSL 证书吗?

使用 python3.6 错误 :root:code for hash sha3_224 was not found 进行 Django 迁移

python - 覆盖 Django 模块类方法

iphone - Cocoa/Iphone 开发 - 目标/操作机制

windows - Windows下用--ssl参数运行mongo 3.2.4