httplib2.CertificateHostnameMismatch в Google plus API - PullRequest
0 голосов
/ 16 декабря 2011

Я пытался использовать Google plus API для прохождения процесса OAuth2.

Я получил верификатор и собираюсь обменять токен доступа, затем произошла ошибка.

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 версия 0.7.2

1 Ответ

1 голос
/ 05 октября 2014

Для всех, кто сталкивался с этим вопросом из-за ошибок CertificateHostnameMismatch, я рекомендую вам проверить, какую версию Python вы используете (python --version).

Я был на Python 2.7.2, что оказалосьиметь несколько известных проблем / регрессий по обработке SSL-сертификатов.Я обновился до последней версии в ветке 2.7, и мои ошибки CertificateHostnameMismatch исчезли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...