2011-07-28 1 views
0

토네이도 2 http://www.tornadoweb.org/ 패키지의 authdemo.py (demos/auth/ 폴더)을 실행하여 인증 믹스 인을 시험해 보려고합니다. 이 물건은 나에게 완전히 비밀 그래서 내가 더 SSL 전문가도 아니다잘못된 OpenID 응답 : HTTP 599 : SSL 인증서 문제, CA 인증서가 정상인지 확인하십시오.

[I 110728 15:24:57 web:1235] 302 GET/(127.0.0.1) 1.00ms 
[I 110728 15:24:57 web:1235] 302 GET /auth/login?next=%2F (127.0.0.1) 0.00ms 
[I 110728 15:25:00 httpclient:628] POST https://www.google.com/accounts/o8/ud 
[W 110728 15:25:01 auth:151] Invalid OpenID response: HTTP 599: SSL certificate problem, verify that the CA cert is OK. Details: 
    error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed 
[W 110728 15:25:01 web:892] 500 GET /auth/login?next=...... 

:

그러나 나는 다음과 같은 오류가 발생합니다.

이 아이디어를 어떻게 디버깅해야합니까?

답변

1

대부분의 경우 인증서 번들 문제입니다. curl이 더 이상 기본 HTTPClient가 아니므로, 이상한 컬 (curl) 에러와 같이 보입니다. 아마도 Python 2.5에 있습니까? pycurl과 libcurl을 업데이트하거나 Python 2.6을 사용해보십시오.

+0

당신은 절대적으로 옳았습니다. 오류는 실제로 Tornado 2.0의 기본 클라이언트가 아니어야하는 컬 (curl)에서 발생했습니다. 그 원인은 실제로 매우 어리 석습니다. 나는 여전히 내 사이트 패키지에 오래된 Tornado 1.0을 가지고 있었기 때문에 클라이언트가 CURL을 사용하게되었습니다. 파이썬 패키지에서 오래된 토네이도를 제거했는데 CURL이 토네이도 2에서는 더 이상 기본값이 아니기 때문에 이제는 정상적으로 작동합니다. 이 문제를 해결할 수 있도록 도와 주셔서 감사합니다! – jsalonen