在生成证书时,只需在通用名称字段中输入您的IP而不是主机名即可生效。如果您同时需要两者,可以使用此链接中提供的方法:http://lanestechblog.blogspot.se/2009/04/creating-ssl-certificates-with-multiple.html - Joachim Isaksson
@JoachimIsaksson IP地址不应该在CN中,这不符合规范(尽管一些浏览器可以容忍它)。 - Bruno
@JoachimIsaksson,遵循规范的Java客户端(例如)甚至在测试环境中也会失败。 - Bruno
显示剩余2条评论
1个回答
4
4
你需要创建一个带有多个主题备用名称(Subject Alternative Names)的证书。在这个阶段,你放在CN字段里的内容并不重要(只有在没有主题备用名称时才是回退解决方案),但是放入主机名可以帮助你在各种列表中识别证书。 请注意,主机名条目应该是“dNSName”类型,而IP地址条目应该是“iPAddress”类型,因此你需要一个支持两者的证书创建工具。在这个问题(与Java无关)中有更多细节。 请注意,IP地址在开发环境中可能可行,但通常还是使用主机名更好。少数(如果有的话)CA将会为你发布与IP地址绑定的证书。