简体   繁体   English

验证证书时出现python [SSL] PEM lib(_ssl.c:3309)错误

[英]python [SSL] PEM lib (_ssl.c:3309) error when verifying certificate

I am trying to send POST messages to a web server. 我正在尝试将POST消息发送到Web服务器。 In order to do that, I am using python requests and trying to pass the requests.post method a certificate as an argument. 为了做到这一点,我使用python请求并尝试传递requests.post方法证书作为参数。

It looks something like that: 看起来像这样:

    if method_type == METHOD_TYPE_GET:
        resp = requests.get(base_url, data=request_data, verify=True, headers=headers, cert=certificate)
    if method_type == METHOD_TYPE_POST:
        resp = requests.post(base_url, data=request_data, verify=True, headers=headers, cert=certificate)
    return resp

When 'certificate' is the path to a pem file, which contains the server's certificate. 当'certificate'是pem文件的路径时,它包含服务器的证书。 The file is of format: 该文件的格式为:

-----BEGIN CERTIFICATE----- -----开始证书-----

-base64data- -base64data-

-----END CERTIFICATE----- -----结束证书-----

When I try to execute the post method, I get an Exception of: [SSL] PEM lib (_ssl.c:3309) 当我尝试执行post方法时,我得到一个例外:[SSL] PEM lib(_ssl.c:3309)

Any idea what the problem is? 知道问题是什么吗?

请检查openssl - 配置文件设置以获取以下参数extendedKeyUsage = clientAuth

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

相关问题 收到此错误:SSLError:[SSL] PEM库(_ssl.c:2515) - Getting this error :SSLError: [SSL] PEM lib (_ssl.c:2515) Python 证书错误请求。 由 SSLError(SSLError(9, '[SSL] PEM lib (_ssl.c:4027) - Python request with certificates error. Caused by SSLError(SSLError(9, '[SSL] PEM lib (_ssl.c:4027) 将 Paho 用于 MQTT TLS 时出现错误 [SSL] PEM lib (_ssl.c:4022) - Error [SSL] PEM lib (_ssl.c:4022) when using Paho for MQTT TLS Python中的Azure服务管理 - ssl.SSLError:[SSL] PEM lib(_ssl.c:2084) - Azure Service Management in Python - ssl.SSLError: [SSL] PEM lib (_ssl.c:2084) “SSLError: [SSL] PEM lib (_ssl.c:2532)”是什么意思使用 Python ssl 库? - What does "SSLError: [SSL] PEM lib (_ssl.c:2532)" mean using the Python ssl library? 蝗虫 - Python - ssl.SSLError: [SSL] PEM lib (_ssl.c:4065) - Locust - Python - ssl.SSLError: [SSL] PEM lib (_ssl.c:4065) 在python请求中,SSLError:[SSL] PEM lib(_ssl.c:2600)是什么意思? - In python requests, what does SSLError: [SSL] PEM lib (_ssl.c:2600) mean? _ssl.c:351:错误:140B0009:SSL例程:SSL_CTX_use_PrivateKey_file:PEM库 - _ssl.c:351: error:140B0009:SSL routines:SSL_CTX_use_PrivateKey_file:PEM lib 验证 SSL 证书时出错 - Error when verifying SSL certificate Python 错误“NetworkError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:661) - Python error "NetworkError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:661)
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM