python - python3中的ssl ertificate和https连接
问题描述
我正在尝试在 python 中使用 OpenSSL 包来构建 ssl 安全连接,但出现此错误:
socket.gaierror: [Errno 11004] getaddrinfo failed
在conn.connect()
我花了2天时间调试,而且网址是正确的,有人能找出原因吗?
from OpenSSL import SSL
certi_file = p12.get_certificate() # (signed) certificate object
key_file =p12.get_privatekey() # private key.
ca_cert = p12.get_ca_certificates() # ca chain.
# ctx = Context(SSLv23_METHOD);
context = SSL.Context(SSL.TLSv1_2_METHOD)
context.set_options(SSL.OP_NO_SSLv2)
context.use_certificate(certi_file);
context.use_privatekey(key_file);
context.verify_mode = ssl.CERT_NONE;
context.check_hostname = None
context.set_verify(VERIFY_PEER | VERIFY_FAIL_IF_NO_PEER_CERT |
VERIFY_CLIENT_ONCE,verify_callback)
conn = http.client.HTTPSConnection("https//:markets.midwestiso.org/darteor/xml/submit", 80, context=context)
conn.connect()
解决方案
您的链接 ( "https//:markets.midwestiso.org/darteor/xml/submit"
) 似乎不正确。它不应该像“ https://markets.midwestiso.org/darteor/xml/submit ”。
推荐阅读
- automation - QTP 11 与 Flex 3.0
- java - 'ol 错误:无法找到或加载主类 os x
- php - FETCH_ASSOC 仅显示 1 个数据和循环无限 PHP
- gammu - 打开设备时出错,您没有权限(gammu 安装后)
- c# - .NET Core 2.1 和 EF Framework 2.1
- reactjs - 为什么 this.setState 在我的情况下有效
- javascript - 消除 。和,在Angular 6中数组列表中每个元素的开头/结尾
- javascript - 1个函数独立替换4个不同ID的innerHTML
- django - Elastic Beanstalk Django 部署,psycopg2 未加载
- javascript - 如何检查输入字段值是否包含字符?