自签名证书

13

我在尝试让本地机器上的dev url通过证书验证。使用keytool生成了自签名证书,并将其与jboss连接。在Chrome中,我可以点击带有"X"的锁图标来查看证书详情。

我下载了证书,将其添加到系统中,并将信任级别设置为"始终信任",按照Getting Chrome to accept self-signed localhost certificate的指示操作。之后我加载了页面(甚至重新启动了浏览器,然后重启系统以确保所有内容都被更新)。但我仍然在Chrome中看到了红色"X"锁,针对我的dev url、127.0.0.1和localhost。我哪里做错了以致于Chrome无法信任本地主机上的网站?这就是真正的问题所在,也是接下来需要解决的问题:是否需要采取特殊措施才能使它适用于我的dev url?

我的hosts文件中已经将dev url和localhost解析为127.0.0.1。对于真实的证书,我知道必须指定域名,这让我想知道是否需要为自定义的dev url采取任何特殊措施。

1个回答

15

我终于解决了我的问题,并为遇到相同问题的其他人发布了答案。我还在引用的问题中发布了答案。

引用的问题有一个由bjnord提出的答案,Google Chrome、Mac OS X和自签名SSL证书。这篇博客没有直接解决问题,但有一条评论非常有价值:

sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain site.crt

你基本上必须按照博客中的说明获取证书,然后使用上述命令来正确安装它。

我还发现,在使用Java Keytool时,当提示输入名字和姓氏时,它会充当CN,因此您应该在那里输入您的URL。在这样做之后,使用自定义开发URL一切正常。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接