2013-10-17 2 views
1
내 토네이도 HTTPS 서버 킥오프

, 나는 PEM 암호를 요청하고 (내가 설정하지 않은, 그래서 난 그냥 Enter 키를 누르십시오) 나는이 지침 키를 생성토네이도 HTTPS SSL 오류

Enter PEM pass phrase: 2013-10-17 14:24:46,730 ioloop.py:660 Exception 
in I/O handler for fd 3 Traceback (most recent call last): File 
"/usr/lib/python2.7/site-packages/tornado/ioloop.py", line 653, in 
start 
    self._handlers[fd](fd, events) File "/usr/lib/python2.7/site-packages/tornado/stack_context.py", line 241, 
in wrapped 
    callback(*args, **kwargs) File "/usr/lib/python2.7/site-packages/tornado/netutil.py", line 141, in 
accept_handler 
    callback(connection, address) File "/usr/lib/python2.7/site-packages/tornado/tcpserver.py", line 212, in 
_handle_connection 
    do_handshake_on_connect=False) File "/usr/lib/python2.7/site-packages/tornado/netutil.py", line 322, in 
ssl_wrap_socket 
    return ssl.wrap_socket(socket, **dict(context, **kwargs)) File "/usr/lib64/python2.7/ssl.py", line 387, in wrap_socket 
    ciphers=ciphers) File "/usr/lib64/python2.7/ssl.py", line 141, in __init__ 
    ciphers) SSLError: [Errno 336265225] _ssl.c:351: error:140B0009:SSL routines:SSL_CTX_use_PrivateKey_file:PEM lib Enter 
PEM pass phrase: 

: http://www.thegeekstuff.com/2009/07/linux-apache-mod-ssl-generate-key-csr-crt-file/ 은 그 때 나는이 문제에 대한 해결책을 찾을 수없는 다음과 같은

SSL_OPTIONS = { 
    "certfile": "path/to/crt", 
    "keyfile": "path/to/private/key", } 
https_server = tornado.httpserver.HTTPServer(application, ssl_options=SSL_OPTIONS) 

과 토네이도 스핀 업을 수정했습니다. 나는 최신 토네이도 버전과 파이썬 2.7을 사용하고있다.

고마워!

+0

그리고 예, http://stackoverflow.com/questions/8767757/python-ssl-socket-server?rq=1에서 보았지만 도움이되지 않았습니다 :/ – Tobi

답변

2

해당 페이지의 지침을 따른 경우에도 키는 여전히 비밀번호가 비어 있습니다. 파이썬 2에서 암호를 비 대화식으로 사용하는 것이 가능한지 확실치 않습니다. (SSLContext.load_cert_chain 메쏘드는 파이썬 3.2에서 새로 추가되었습니다). 첫 번째 단계에서 -des3-nodes으로 변경하고 openssl genrsa -nodes -out www.thegeekstuff.com.key 1024 (그리고 새 키의 나머지 단계를 반복) 또는 openssl rsa을 사용하여 암호가없는 키를 만들 수 있습니다 (프롬프트가 비활성화 됨). 이미 가지고있는 키 (http://www.mnxsolutions.com/apache/removing-a-passphrase-from-an-ssl-key.html 참조)

+0

내 openssl genrsa에는 no-node 플래그가 없지만 -des3을 제공하지 않으면 잘 작동합니다 (http://gagravarr.org/writing/openssl-certs/ca.shtml). - 고마워요! – Tobi