【发布时间】:2019-02-05 09:33:46
【问题描述】:
我们正在运行一个使用自签名 ssl 证书的 Intranet 应用程序。
客户确实信任我们的 CA。
多年来我们一直在使用这种方式。
在某些 PC 上,我们的 CA 没有导入,用户每天都会收到来自浏览器的警告。
很遗憾,用户没有告诉我们这一点,他们只是一遍又一遍地说“接受证书”。
有没有办法检测页面的信任度?
如果浏览器确实手动接受了证书,我们正在运行 Web 应用程序并希望得到注释。然后我们可以联系 PC 的管理员并向他发送 PC 不信任我们的 CA 的提示。
也许这种方式可以检测到JavaScript?
更新我不对客户端 PC 负责。我无权访问它们来安装或管理证书。
【问题讨论】:
-
你不能用
window.location.protocol看看是不是https:吗? -
@NikKyriakides 请查看带有红色文字的图像。那里使用“https”。问题是关于 https 连接的状态。它是否受信任?
-
我完全错了。
https:报告即使证书。被视为无效。 -
只需创建一个使用相同证书签名的子域
checker.yourdomain.com,向该子域创建一个ajax请求,如果用户使用无效证书浏览您的域,它将失败。我认为 JavaScript 无法访问 SSL 证书状态。 -
@MunimMunna 是的,一个新的子域可以工作。但他的配置意味着很多。相同的设置在 20 个不同的位置使用了 20 次。但我想应该可以。感谢您的提示。
标签: javascript ssl ssl-certificate self-signed