2014-11-19 6 views
1

겉으로는 문서에 따라 모든 작업을 수행했지만 SSL이 작동하지 않습니다. 나는 그것이 인증서를 사용하지 않고 작동하는 브라우저에서 site.com:443를로드하려고하면CherryPy에서 SSL이 작동하지 않습니다.

[global] 
request.show_tracebacks = False 
server.socket_port = 443 
server.thread_pool = 10 
log.screen = True 
log.error_file = '/root/website/Web.log' 
log.access_file = '/root/website/Access.log' 
cherrypy.server.ssl_module = 'pyopenssl' 
cherrypy.server.ssl_certificate = "/etc/ssl/website/AddTrustExternalCARoot.crt" 
cherrypy.server.ssl_private_key = "/etc/ssl/website/btcontract_com.key" 
cherrypy.server.ssl_certificate_chain = "/etc/ssl/website/chain.crt" 

:
여기 내 CherryPy settings.conf입니다.
https://site.com을 시도하면 브라우저에 SSL 연결 오류가 있다는 메시지가 표시됩니다.

CherryPy 오류 및 연결 로그에는 마치 https 요청을받지 못하는 것처럼 아무것도 포함되어 있지 않습니다. 내 파이썬이 SSL 지원을 구축했는지 확신 할 수 없어서 pyOpenSSL을 설치했다. 무슨 일이 일어나고 어떻게 해결할 수 있습니까?

+1

'btcontract.com : 443'은 의심 할 여지없이 브라우저에 https를 사용하지 않기 때문에 일반 HTTP 요청을하고 있습니다. URL에'https : // ... '프로토콜 접두어를 사용하여 protcol을 강요하지 않으면 브라우저는 일반 http를 사용합니다. 443을 누르기 때문에 일반 요청을 https로 마술 변환하지 않기 때문입니다. 그래서 .. SSL은 서버에서 작동하지 않습니다. –

+0

@MarcB OK, 고마워. 슬프게도 이것은 내 문제를 해결하지 못합니다. – Anton

+0

https 리디렉션을 처리하는 cherrypy 앞에 nginx가 있습니다. 이 답변을 확인하십시오 ... http://stackoverflow.com/questions/7237830/https-to-http-using-cherrypy –

답변

2

버전 3.2.5에서 SSL 지원을 위반 한 변경 사항이있었습니다. 이것은 아직 (버전 3.6.0에서) 수정되지 않았지만이 버전 중 하나를 사용해야하는 경우 issue 1298에 제안 된 패치가 있습니다.

0

CherryPy (즉 3.2.3)에 더 낮은 버전을 설치하면 문제가 해결됩니다. SSL에서 3.6.0에 잘못된 것이 있습니다.