我可以为SSLSocket提供可接受的主机名列表吗?

时间:2014-01-01 20:48:04

标签: python ssl python-3.x openssl

我正在尝试连接到具有自签名证书且没有域名的服务器。问题是,尽管已经使用SSLContext.load_verify_locations()加载了服务器证书的副本,但它似乎认为它无效:

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

我很确定这只是一个主机名不匹配,因为我connect()到服务器的IP,而证书在Common Name字段中没有IP。有没有办法告诉SSLSocket“如果服务器的证书是针对其中一个主机名的话,那没关系”?

1 个答案:

答案 0 :(得分:0)

您可以将IP添加到主题备用名称。 this question here

中有很好的信息