Проблема
При тестировании приложения, которе использует oauth2client возникает ошибка:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate
Причина
Причина в том, что сервер, реализующий протокол OpenID - Keycloak развернут в локальной сети и использует сертификат, выпущенный корпоративным центром сертификации.
Решение
Так как я просто тестирую, то мне нужно отключить проверку сертификатов в oauth2client.
sudo sed -i '/return httplib2\.Http(\*args, \*\*kwargs)/ s/)/, disable_ssl_certificate_validation=True)/' /usr/local/lib/python3.7/dist-packages/oauth2client/transport.py
Discussion