【发布时间】:2012-07-27 08:47:45
【问题描述】:
可能重复:
How are SSL certificate server names resolved/Can I add alternative names using keytool?
我创建了一个证书并将 CN 设置为我的服务器的 IP 地址,格式为 xxx.xxx.xxx.xxx。但是当我尝试在 Java 中运行我的代码时,我收到了 HTTPS hostname wrong: should be <xxx.xxx.xxx.xx> 错误消息。
可能出了什么问题?我确定我正在连接到正确的 IP 地址。但是,我没有在证书上指定服务器的端口。为 CN 提供值时是否需要端口?但我使用的是 https 的默认端口,即 8443。此外,我尝试将我的 CN 从服务器的 IP 地址更改为“localhost”。之后就可以工作了。我在想如果 CN 部分不接受 IP 地址作为值?
您能否解释一下 CN 的工作原理以及它所需的值是什么?
谢谢!
【问题讨论】:
-
对于反对者:根据定义,查找名称 is 特定于运行时 - 在这种情况下针对 Java 运行时 - 因此是主题。如果这个问题被否决,离题可能不是一个很好的理由。