如何生成绑定到 IP 地址的自签名 SSL 证书?

如何生成绑定到 IP 地址的自签名 SSL 证书?

我的应用程序托管在云中,在向潜在客户演示时,我想确保我的浏览器不会因缺乏信任而发出抱怨。所以我想生成一个绑定到 IP 地址的自签名证书。

我读过的所有在线资源都只谈论生成与域绑定的证书。

答案1

无论您的主题是名称还是 IP,修复证书不受信任的方式都是相同的:信任本地系统上的自签名证书。

如果由于某种原因您需要使用 IP 而不是名称(hosts 文件?),则使用 IP 地址设置主题备用名称,例如IP:192.0.2.1

答案2

[将我的评论转发为答案]

从@MadHatter 对相关问题(链接到此问题)的回答中,我意识到公共 IP 地址的 SSL 证书并不是一个好主意。

我已决定使用绑定到域名的 SSL 证书,并使用 hosts 文件进行 dns 解析,以进行测试和演示。

我已经使用命令 => 生成了自签名证书

keytool -genkey -keyalg RSA -alias selfsigned -keystore demo1keystore.jks -storepass mykeystore@789 -validity 360 -keysize 2048

要添加到 chrome 读取的信任存储 => 我已按照此处的说明进行操作关联

我已经对所有这些进行了测试,以了解在实践中哪些是有效的。

尝试过

  • 自签名认证绑定到域名,并测试了与 Chrome、Firefox 和 Jetty 服务器的 SSL 连接。一切正常。
  • 自签名认证绑定到IP地址并测试了与 Chrome、Firefox 和 Jetty 服务器的 SSL 连接。Chrome 浏览器未能信任该证书。

如果其他人对此有不同的看法,请以评论形式回复。接受此为答案。

相关内容