2011-12-16 3 views
0

Google 플러스 API를 사용하여 OAuth2 프로세스를 통과하려고했습니다.httplib2.CertificateHostnameMisatch in Google plus API

나는 검증자를 얻었고 액세스 토큰을 교환 할 예정이다. 그러면 오류가 발생했다. 호스트와 일치하지 않는

httplib2.CertificateHostnameMismatch: 

Server presented certificate that does not match host accounts.google.com: 

서버되게 인증서 www.googleapis.com

발표 인증서 (일반 이름)입니다 * .g.doubleclick.net가 다른 이유

??

내 코드는 다음과 같다 :

from oauth2client.client import flow_from_clientsecrets 

CLIENT_SECRETS = 'client_secrets.json' 

MISSING_CLIENT_SECRETS_MESSAGE = "" 

FLOW = flow_from_clientsecrets(CLIENT_SECRETS, 
    scope='https://www.googleapis.com/auth/plus.me', 
    message=MISSING_CLIENT_SECRETS_MESSAGE) 

    FLOW.step1_get_authorize_url() 
    # the url is outputted and 
    # my browser forward to it to get the verifier 

    FLOW.step2_exchange(verifier) 
    # I paste the verifier and execute this line, then error occurred. 

어떤 힌트?

PS :urllib2 버전 CertificateHostnameMismatch 오류를 가진 통해이 질문에 발견 한 누군가를 위해 0.7.2

+0

내가 맞으면 request_token을 전달해야합니다. access_token을 얻으려면 첫 번째 단계가 있습니다 –

+0

답장 보내 주셔서 감사합니다. Google API가이 코드를 샘플 코드로 참조했기 때문에 나를 대신 전달했다고 생각합니다. (하지만 샘플 코드를 실행해도 같은 예외가 발생 함) 샘플 코드를 성공적으로 실행 한 적이 있습니까? – xiaohan2012

+0

OAuth를 구현했지만 파이썬에서는 java가 아닌 :( –

답변

1

을, 나는 당신이 (python --version)를 사용중인 파이썬 버전을 확인할 것을 권장합니다.

필자는 Python 2.7.2를 사용했는데, SSL 인증서 처리와 관련된 몇 가지 알려진 문제/회귀 문제가있었습니다. 2.7 지점에서 최신 버전으로 업그레이드했는데 CertificateHostnameMismatch 오류가 사라졌습니다.