我创建了一个证书并将 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 的工作原理以及它所需的值是什么?
谢谢!