【发布时间】:2013-04-01 04:28:41
【问题描述】:
我已经使用 Keychain Access 导入了多个域(比如说 my.foo.bar.com 和 yours.foo.bar.com)的自签名证书,但 Chrome 仍然不接受它,在每个每个域的浏览会话开始时提示我进行验证。
证书是使用 x509v3 主题备用名称 扩展生成的,以验证多个域。如果我在导入证书之前导航到站点,我会收到与导入证书之后不同的警告消息。下面附上两个错误的图片(上面是导入前的错误)
有没有办法接受自签名的多域证书?顺便说一句,我只在 Chrome 中收到警告。 FF 和 Safari 工作得很好(除了那些浏览器很烂;))
更新:我尝试使用 openssl cli 和 xca GUI 生成证书
【问题讨论】:
-
您究竟是如何生成证书的?为什么要使用主题密钥标识符?您的意思是主题替代名称吗?
-
刚刚更新了我的答案。是的,以替代名称为主题。我尝试使用 openssl CLI 工具和 xca (sourceforge.net/projects/xca) 生成两者
-
您确定您的 SAN 属于 DNS 类型吗? (据我所知,xca 至少可以在 URI、DNS 和 IP 之间进行选择)
-
"(上面是导入前的错误)" 可能反过来吧。
-
不,top 肯定是在导入之前。是的,SAN 被列为 DNS。理想情况下,我想将 SAN 指定为 、*. 等,以支持无限的子域。所有这一切都只是为了一个测试开发框,我们使用多个嵌套的子域(我讨厌,但你能做什么)
标签: google-chrome ssl certificate self-signed