代码之家  ›  专栏  ›  技术社区  ›  guettli

检测不安全的ssl连接

  •  6
  • guettli  · 技术社区  · 7 年前

    客户确实信任我们的CA。

    在一些PC上,我们的CA没有被导入,用户每天都会收到来自浏览器的警告。

    不幸的是,用户没有告诉我们这一点,他们只是一次又一次地说“接受证书”。

    有没有办法检测页面的信任度?

    我们正在运行web应用程序,如果浏览器确实手动接受证书,我们希望得到一个提示。然后,我们可以与电脑管理员取得联系,并向他发送一条提示,电脑尚未信任我们的CA。

    也许可以通过这种方式检测JavaScript?

    这很好: ssl-ok

    如果它看起来像这样,我们希望得到一张便条: ssl-no-ok

    我不对客户端PC负责。我无权访问客户端PC来安装或管理证书。

    2 回复  |  直到 7 年前
        1
  •  5
  •   DysphoricUnicorn    7 年前

    然而,这是可能的 browser support 现在不是很高。 如果你可以忍受除了基于Chrome的浏览器和firefox(它们确实构成了大多数用户代理)之外什么都不支持,那么你可以使用

    window.isSecureContext
    

    要了解,浏览器是否信任您的证书。 因此,为了在每次有人不信任您的证书时登录,您可以执行以下操作:

    if (!window.isSecureContext){
        //do ajax call
    }
    
        2
  •  0
  •   Devator    7 年前

    Is there a way to get SSL certificate details using JavaScript?

    根据具体情况,您可以:

    1) 使用组策略将CA部署到所有PC

    3) 使用实际的可信证书颁发机构(通过购买证书或使用Let's Encrypt)

    这是一个非详尽的列表,所以如果您有关于您的环境的更多信息,我可以提供其他选择。

    推荐文章