2014-11-10 1 views
1

Я использую Stunnel для локального развития Django на SSL-страниц с поддержкой на некоторое время, но после обновления до Йосемити, кажется, перестал работать:Stunnel больше не работает после обновления до Йосемити

$ 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 

I попытался построить libssl из источника с использованием this gist и символической ссылки 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

Я просто получил stunnel для работы в Django на Yosemite. Если я правильно помню, мне также пришлось предварительно установить libssl, как описано в this other answer for psycopg2.

Затем я использую доморощенного для всего:

$ 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 

Надеюсь, что это поможет.