繁体   English   中英

与python httplib和pem文件连接时出现SSL错误

[英]SSL error while connecting with python httplib and pem file

我正在尝试使用PEM文件和httplib通过python客户端连接到HTTPS WS

这是代码

# HTTPS connection with python
#!/usr/bin/env python

import httplib , urllib 

CERTFILE = 'path_to_pem_file'
hostname = 'IP_address:Port_number'

headers = {"Content-type": "application/x-www-form-urlencoded","Accept": "text/plain"}

Json_data = {
    "amountTransaction": {
        some json data .. 
    }
}

params = urllib.urlencode(Json_data)

conn = httplib.HTTPSConnection(
    hostname,
    key_file = CERTFILE,
    cert_file = CERTFILE 
)


conn.request("POST", '/url_to_call', params, headers)



print conn.getreponse().read()

print response.status, response.reason
conn.close()

但我收到以下错误消息,

SSLError: [Errno 336265225] _ssl.c:354: error:140B0009:SSL        
routines:SSL_CTX_use_PrivateKey_file:PEM lib

你能检查出什么问题吗

cert_filekey_file用于针对服务器的客户端身份验证,并且必须包含证书和匹配的私钥。 我将解释错误消息,即PEM文件中没有密钥,它与证书不匹配或受密码保护并因此无法读取。

暂无
暂无

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

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