Python M2Crypto公用名称字段和ip关系

Python M2Crypto公用名称字段和ip关系,python,ssl,m2crypto,Python,Ssl,M2crypto,我使用M2Crypto,客户端和服务器都添加了密钥和证书,没有权限!!! 现在我发现字段公共名称应该设置为domain或其他任何名称,只要两边都相同。 我有一个问题,当python脚本是sun时,若密钥并没有和它的ip相同的公共名称字段,它就不能工作。 机器ip和公共名称字段'之间是否有任何连接,因为我没有使用权限?您可能对我提出的类似问题感兴趣: 主机名验证应该如何进行是在中定义的,这是非常新的,并将实践推广到所有协议,并替换了特定于HTTPS的协议。我甚至不确定Java7是否使用RFC612

我使用M2Crypto,客户端和服务器都添加了密钥和证书,没有权限!!! 现在我发现字段公共名称应该设置为domain或其他任何名称,只要两边都相同。 我有一个问题,当python脚本是sun时,若密钥并没有和它的ip相同的公共名称字段,它就不能工作。 机器ip和公共名称字段'之间是否有任何连接,因为我没有使用权限?

您可能对我提出的类似问题感兴趣:

主机名验证应该如何进行是在中定义的,这是非常新的,并将实践推广到所有协议,并替换了特定于HTTPS的协议。我甚至不确定Java7是否使用RFC6125,这可能太晚了

发件人:

如果存在dNSName类型的subjectAltName扩展名,则必须将其用作标识。否则,最常见的 必须使用证书的“主题”字段中的“名称”字段。 虽然通用名称的使用是现有的做法,但事实并非如此 不推荐使用的证书颁发机构和认证机构应使用 而不是我

[...]
在某些情况下,URI被指定为IP地址而不是主机名。在这种情况下,iPAddress subjectAltName必须存在 并且必须与URI中的IP完全匹配


基本上至少对于HTTPS,但这也适用于其他协议,您不需要将IP地址放在主题DN的通用名称中,它应该放在IP主题备选名称条目中。有些浏览器对此非常灵活。

是的,谢谢,但我认为M2Crypto存在一些问题。如果我使用其他东西,而不是机器的ip,作为公共名称,它会引发有线异常。任何人都可以举例说明客户端证书的用法。我认为问题出在某种环境中。