【问题标题】:Stunnel no longer works after upgrading to Yosemite升级到优胜美地后,Stunnel 不再工作
【发布时间】:2014-11-10 16:55:12
【问题描述】:

一段时间以来,我一直在使用 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

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

【问题讨论】:

    标签: django macos ssl osx-yosemite stunnel


    【解决方案1】:

    我刚刚在优胜美地为 Django 工作。如果我没记错的话,我之前还必须按照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
    

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-16
      • 2015-03-05
      • 1970-01-01
      • 1970-01-01
      • 2015-03-13
      • 1970-01-01
      • 2014-12-13
      相关资源
      最近更新 更多