我在 IIS 7.5 上生成了一个自签名证书。它是根据机器名称生成的。目前我正在通过 IP 地址测试我的网站。在通过https在 Chrome 上访问它时,我收到一条消息,“您试图到达IP 地址,但实际上您到达了一个将自己标识为机器名称的服务器”。
如何确保证书可以同时使用机器名称和IP 地址?
如果两者都不能兑现,我怎样才能让它只兑现IP地址?
我在 IIS 7.5 上生成了一个自签名证书。它是根据机器名称生成的。目前我正在通过 IP 地址测试我的网站。在通过https在 Chrome 上访问它时,我收到一条消息,“您试图到达IP 地址,但实际上您到达了一个将自己标识为机器名称的服务器”。
如何确保证书可以同时使用机器名称和IP 地址?
如果两者都不能兑现,我怎样才能让它只兑现IP地址?
您应该创建一个具有多个主题备用名称的证书。在那个阶段您在 CN 中输入的内容并不重要(它只是在没有 SAN 时的备用解决方案),但是输入主机名应该有助于您在各种列表中识别证书。
请注意,主机名的条目应该是dNSName
类型,但 IP 地址的条目应该是iPAddress
类型,因此您需要一个支持两者的证书创建工具。这个问题有更多细节(不是特定于Java)。
请注意,IP 地址在开发环境中可能没问题,但主机名通常更好。很少有(如果有的话)CA 会向您颁发与 IP 地址绑定的证书。