Проблема

При тестировании приложения, которе использует 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
Enter your comment. Wiki syntax is allowed:
 
  • linux_faq/python_oauth2client_certificate_verify_failed_unable_to_get_local_issuer_certificate.txt
  • Last modified: 2019/11/22 11:58
  • by admin