我正在尝试通过 https URL 获取图像,但遇到了一些问题。我使用 Java 的 keytool 命令生成密钥库。如果我指定与我的主机名相同的公用名(CN),例如 CN=JONMORRA,然后尝试通过我的主机名进行查询,例如https://JONMORRA:8443/然后就可以正常工作了。但是,如果我指定通用名称作为我的 IP 地址,例如 CN=192.168.56.1,并尝试通过我的 IP 地址进行查询,例如https://192.168.56.1:8443/然后我得到一个错误
HTTPS 主机名错误:应为
这表明我的主机名是错误的,即使这是我在密钥库中指定的主机名。
我想使用 IP 地址而不是主机名,这样我就可以在 Linux 和 Windows 机器之间进行查询,而不必担心主机名。
为什么 CN 不接受 IP 地址,如何修复?
Thanks
要实际生成有效的证书,请使用keytool
, use:
keytool -keystore keystore.jks -genkey -ext SAN=IP:{IP_ADDRESS}
e.g.:
keytool -keystore keystore.jks -genkey -ext SAN=IP:192.168.1.1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)