【问题标题】:Authentication failed: [Errno 1] _ssl.c:510: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed身份验证失败:[Errno 1] _ssl.c:510:错误:14090086:SSL 例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败
【发布时间】:2018-08-13 23:58:30
【问题描述】:

我正在使用 python 2.7.6、Django 1.8 和 python-social-auth。尝试通过 googleoauth2 进行身份验证时出现此错误。回溯已附加。这些我都试过了-

sudo apt-get install ca-certificates
sudo apt-get install ntpdate

但即使那样它也不起作用。

Traceback:
File "/home/ashish/.virtualenvs/ch_web_app/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  132.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/ashish/.virtualenvs/ch_web_app/local/lib/python2.7/site-packages/django/views/decorators/cache.py" in _wrapped_view_func
  57.         response = view_func(request, *args, **kwargs)
File "/home/ashish/.virtualenvs/ch_web_app/local/lib/python2.7/site-packages/django/views/decorators/csrf.py" in wrapped_view
  58.         return view_func(*args, **kwargs)
File "/home/ashish/.virtualenvs/ch_web_app/local/lib/python2.7/site-packages/social/apps/django_app/utils.py" in wrapper
  51.             return func(request, backend, *args, **kwargs)
File "/home/ashish/.virtualenvs/ch_web_app/local/lib/python2.7/site-packages/social/apps/django_app/views.py" in complete
  28.                        redirect_name=REDIRECT_FIELD_NAME, *args, **kwargs)
File "/home/ashish/.virtualenvs/ch_web_app/local/lib/python2.7/site-packages/social/actions.py" in do_complete
  43.         user = backend.complete(user=user, *args, **kwargs)
File "/home/ashish/.virtualenvs/ch_web_app/local/lib/python2.7/site-packages/social/backends/base.py" in complete
  41.         return self.auth_complete(*args, **kwargs)
File "/home/ashish/.virtualenvs/ch_web_app/local/lib/python2.7/site-packages/social/utils.py" in wrapper
  229.             return func(*args, **kwargs)
File "/home/ashish/.virtualenvs/ch_web_app/local/lib/python2.7/site-packages/social/backends/oauth.py" in auth_complete
  383.             method=self.ACCESS_TOKEN_METHOD
File "/home/ashish/.virtualenvs/ch_web_app/local/lib/python2.7/site-packages/social/backends/oauth.py" in request_access_token
  361.         return self.get_json(*args, **kwargs)
File "/home/ashish/.virtualenvs/ch_web_app/local/lib/python2.7/site-packages/social/backends/base.py" in get_json
  229.         return self.request(url, *args, **kwargs).json()
File "/home/ashish/.virtualenvs/ch_web_app/local/lib/python2.7/site-packages/social/backends/base.py" in request
  224.             raise AuthFailed(self, str(err))

Exception Type: AuthFailed at /complete/google-oauth2/
Exception Value: Authentication failed: [Errno 1] _ssl.c:510: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

【问题讨论】:

  • 我有同样的问题正在运行 - django 1.9 - python 2.7.6 - certifi 2016.2.28 - requests 2.9.1 它从一周前开始运行良好。任何解决它的想法都会很好。谢谢,沃尔特
  • 同样的问题,运行 Django==1.9.4,requests-oauthlib==0.6.1,requests==2.10.0,certifi==2016.2.28。而且我的网站没有 ssl 证书。有人找到解决方法或知道问题所在吗?

标签: python django ssl python-social-auth


【解决方案1】:
pip2.7 install --upgrade httplib2 

上述解决方案对我有用

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。尝试做pip install urllib3[secure],urllib3 默认没有证书,所以你必须这样做。这也显示在这里 --> https://urllib3.readthedocs.org/en/latest/security.html#security

    【讨论】:

      【解决方案3】:

      你可以安装以下包

      python -m pip install  pyopenssl pyasn1 ndg-httpsclient
      

      我通过安装上述库解决了同样的问题。

      【讨论】:

      • 您在这里安装了 3 个库,而不仅仅是一个。能解释一下为什么要重新安装它们吗?
      猜你喜欢
      • 2018-09-13
      • 2015-08-19
      • 2015-03-30
      • 1970-01-01
      • 2020-09-20
      • 1970-01-01
      • 2017-05-21
      • 2015-11-19
      相关资源
      最近更新 更多