繁体   English   中英

ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:646)

[英]ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:646)

我正在尝试登录 AWS 云手表,但出现此错误。 从昨天开始,相同的代码一直在工作,没有问题。 我查看了一些文章并安装了证书 package 但这也没有帮助

我正在使用 Python 3.5 和瞭望塔将数据记录到 AWS 云手表。 我在 windows 10 操作系统中运行我的 python 代码。

你能帮我解决这个问题吗?


回溯(最后一次调用):文件“C:\Users\BBB\AppData\Local\Programs\Python\Python35\lib\site-packages\urllib3\connectionpool.py”,第 677 行,在 urlopen chunked=chunked,文件“C:\Users\BBB\AppData\Local\Programs\Python\Python35\lib\site-packages\urllib3\connectionpool.py”,第 381 行,在 _make_request self._validate_conn(conn) 文件“C:\Users\BBB \AppData\Local\Programs\Python\Python35\lib\site-packages\urllib3\connectionpool.py”,第 976 行,在validate_conn conn.connect() 文件“C:\Users\BBB\AppData\Local\Programs\Python \Python35\lib\site-packages\urllib3\connection.py",第 370 行,连接 ssl_context=context,文件 "C:\Users\BBB\AppData\Local\Programs\Python\Python35\lib\site-packages\ urllib3\util\ssl .py”,第 377 行,在 ssl_wrap_socket 返回 context.wrap_socket(sock, server_hostname=server_hostname) 文件“C:\Users\BBB\AppData\Local\Programs\Python\Python35\lib\ssl.py” ,第 376 行,在 wrap_socket _context=self) 文件“C:\Users\BBB\AppData\Local\Programs\Python\Python35\lib\ssl.py”,li ne 747,在init self.do_handshake() 文件“C:\Users\BBB\AppData\Local\Programs\Python\Python35\lib\ssl.py”,第 983 行,在 do_handshake self._sslobj.do_handshake() 文件中“ C:\Users\BBB\AppData\Local\Programs\Python\Python35\lib\ssl.py",第 628 行,在 do_handshake self._sslobj.do_handshake() ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl .c:646) 在处理上述异常的过程中,又出现了一个异常: Traceback (最近一次调用 last): File "C:\Users\BBB\AppData\Local\Programs\Python\Python35\lib\site-packages\botocore \httpsession.py”,第 263 行,发送 chunked=self._chunked(request.headers),文件“C:\Users\BBB\AppData\Local\Programs\Python\Python35\lib\site-packages\urllib3\connectionpool .py”,第 725 行,在 urlopen 方法中,url,error=e,_pool=self,_stacktrace=sys.exc_info()[2] 文件“C:\Users\BBB\AppData\Local\Programs\Python\Python35\库\站点包\urlli b3\util\retry.py”,第 379 行,增量 raise Six.reraise(type(error), error, _stacktrace) 文件“C:\Users\BBB\AppData\Local\Programs\Python\Python35\lib\site -packages\urllib3\packages\six.py”,第 734 行,在 reraise raise value.with_traceback(tb) 文件“C:\Users\BBB\AppData\Local\Programs\Python\Python35\lib\site-packages\urllib3 \connectionpool.py",第 677 行,在 urlopen chunked=chunked,文件 "C:\Users\BBB\AppData\Local\Programs\Python\Python35\lib\site-packages\urllib3\connectionpool.py",第 381 行,在 _make_request 自己。 validate_conn(conn) 文件“C:\Users\BBB\AppData\Local\Programs\Python\Python35\lib\site-packages\urllib3\connectionpool.py”,第 976 行,在validate_conn conn.connect() 文件“C: \Users\BBB\AppData\Local\Programs\Python\Python35\lib\site-packages\urllib3\connection.py”,第 370 行,连接 ssl_context=context,文件“C:\Users\BBB\AppData\Local\ Programs\Python\Python35\lib\site-packages\urllib3\util\ssl .py”,第 377 行,在 ssl_wrap_socket 返回 context.wrap_socket(sock, server_hostname=server_hostname) 文件“C:\Users\BBB\AppData\Local\ Programs\Python\Python35\lib\ssl.py",第 376 行,在 wrap_socket context=self) 文件“C:\Users\BBB\AppData\Local\Programs\Python\Python35\lib\ssl.py”,第 747 行,在init self.do_handshake() 文件“C:\Users\BBB\AppData\Local\Programs\Python\Python35\lib\ssl.py”中,第 983 行,在 do_handshake self 中。 sslobj.do_handshake() 文件“C:\Users\BBB\AppData\Local\Programs\Python\Python35\lib\ssl.py”,第 628 行,在 do_handshake self. sslobj.do_handshake() urllib3.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败( ssl.c:646)在处理上述异常期间,发生另一个异常。 .py”,第 2 行,导入 test_provision_api 文件“C:\Users\BBB\Documents\Drive D\GIT_Local\NBNBNN\Python_Logging\V2.1\test_provision_api.py”,第 39 行,在 obj_PdAdmin.call_provisionadmin(pv_url1, WssVersion_list [0]、master_AffId[0]、master_Culture[0])文件“C:\Users\BBB\Documents\Drive D\GIT_Local\NBNBNN\Python_Logging\V2.1\test_provision_api.py”,第 26 行,在 call_provisionadmin HttpJsonlogger 中。 info('PD Admin - /ProductDefinition', extra=pd_admin_extra) 文件“C:\Users\BBB\AppData\Local\Programs\Python\ Python35 \lib\logging_init .py”,第 1279 行,在 info self. log(INFO, msg, args, **kwargs) 文件“C:\Users\BBB\AppData\Local\Programs\Python\ Python35 \lib\logging_init .py”,第 1415 行,在日志 self.handle(record)文件“C:\Users\BBB\AppData\Local\Programs\Python\ Python35 \lib\logging_init .py”,第 1425 行,在句柄 self.callHandlers(record) 文件“C:\Users\BBB\AppData\Local \Programs\Python\ Python35 \lib\logging_init .py”,第 1487 行,在 callHandlers hdlr.handle(record) 文件“C:\Users\BBB\AppData\Local\Programs\Python\ Python35 \lib\logging_init中。 py”,第 855 行,在句柄 self.emit(record) 文件“C:\Users\BBB\AppData\Roaming\Python\ Python35 \site-packages\watchtower_init .py”,第 174 行,在发出 logStreamName=stream_name)文件“C:\Users\BBB\AppData\Roaming\Python\ Python35 \site-packages\watchtower_init .py”,第 20 行,在 _idempotent_create _callable( args, **kwargs) 文件“C:\Users\BBB\AppData \Local\Programs\Python\Python35\lib\site-packages\botocore\client.py”,第 316 行,在 _api_call 中返回 self._make_api_call(operation_name, kwargs) 文件“C:\Users\BBB\Ap pData\Local\Programs\Python\Python35\lib\site-packages\botocore\client.py",第 622 行,在 _make_api_call operation_model、request_dict、request_context) 文件“C:\Users\BBB\AppData\Local\Programs\Python \Python35\lib\site-packages\botocore\client.py”,第 641 行,在 _make_request 中返回 self._endpoint.make_request(operation_model, request_dict) 文件“C:\Users\BBB\AppData\Local\Programs\Python\Python35 \lib\site-packages\botocore\endpoint.py”,第 102 行,在 make_request 中返回 self._send_request(request_dict, operation_model) 文件“C:\Users\BBB\AppData\Local\Programs\Python\Python35\lib\site -packages\botocore\endpoint.py”,第 137 行,在 _send_request success_response 中,异常):文件“C:\Users\BBB\AppData\Local\Programs\Python\Python35\lib\site-packages\botocore\endpoint.py ”,第 256 行,在 _needs_retry 中,caught_exception=caught_exception,request_dict=request_dict) 文件“C:\Users\BBB\AppData\Local\Programs\Python\Python35\lib\site-packages\botocore\hooks.py”,第 356 行,在发出返回 self._emitte r.emit(aliased_event_name, **kwargs) 文件“C:\Users\BBB\AppData\Local\Programs\Python\Python35\lib\site-packages\botocore\hooks.py”,第 228 行,在发出返回 self。 _emit(event_name, kwargs) 文件“C:\Users\BBB\AppData\Local\Programs\Python\Python35\lib\site-packages\botocore\hooks.py”,第 211 行,在 _emit response = handler( kwargs) 文件“C:\Users\BBB\AppData\Local\Programs\Python\Python35\lib\site-packages\botocore\retryhandler.py”,第 183 行,调用if self._checker(尝试、响应、catch_exception):文件“ C:\Users\BBB\AppData\Local\Programs\Python\Python35\lib\site-packages\botocore\retryhandler.py”,第 251 行,在调用中被捕获的异常)文件“C:\Users\BBB\AppData\Local\ Programs\Python\Python35\lib\site-packages\botocore\retryhandler.py”,第 277 行,在 _should_retry 中返回 self._checker(attempt_number, response, crawl_exception) 文件“C:\Users\BBB\AppData\Local\Programs\ Python\Python35\lib\site-packages\botocore\retryhandler.py”,第 317 行,在调用中被捕获的异常)文件“C:\Users\BBB \AppData\Local\Programs\Python\Python35\lib\site-packages\botocore\retryhandler.py”,第 223 行,调用尝试编号,捕获的异常)文件“C:\Users\BBB\AppData\Local\Programs\Python\ Python35\lib\site-packages\botocore\retryhandler.py”,第 359 行,在 _check_caught_exception 中引发了catch_exception 文件“C:\Users\BBB\AppData\Local\Programs\Python\Python35\lib\site-packages\botocore\endpoint .py”,第 200 行,在 _do_get_response http_response = self._send(request) 文件“C:\Users\BBB\AppData\Local\Programs\Python\Python35\lib\site-packages\botocore\endpoint.py”,行269,在 _send 返回 self.http_session.send(request) 文件“C:\Users\BBB\AppData\Local\Programs\Python\Python35\lib\site-packages\botocore\httpsession.py”,第 281 行,在发送引发 SSLError(endpoint_url=request.url, error=e) botocore.exceptions.SSLError: SSL 验证失败 Z5E056C500A1C4B6A7110B50D807BADEZ.5 - ** - .amazonaws.com/ [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:646)

我不知道您的具体情况,但证书验证总是以以下解决方案结束:

  • 证书已过期
  • 证书不受信任,因为您的信任文件/信任库中没有公钥或证书颁发机构
  • 证书未涵盖该域

提供的消息似乎告诉域 https://logs.-**-.amazonaws.com 不在证书范围内

所以下载证书,获取详细信息并检查是否:

  • “Delivered to”字段覆盖域名
  • “主题备用名称(SAN)”之一涵盖域名

编辑:

要下载证书,请使用浏览器加载 url 并使用“锁定”图标下载证书或使用 openssl 实用程序从 Z572D4E421E5E6B9BC11D815E8A027121 下载证书。 要获取详细信息,请使用“.cer”扩展名保存证书并双击它或使用 openssl 实用程序从证书文件中获取详细信息。

祝你好运

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM