【问题标题】:How can I get the SSL certificate for a given URL using javascript?如何使用 javascript 获取给定 URL 的 SSL 证书?
【发布时间】:2018-06-11 16:16:50
【问题描述】:

我正在开发一个 chrome 扩展,它需要访问活动选项卡上当前页面的 SSL 证书(具体来说,我需要证书的公钥)。该页面的证书信息似乎未在 chrome 的 javascript API 中公开,因此我正在尝试设计一种方法,使用当前选项卡中的 URL 通过 AJAX 获取证书信息。

我在Within a web browser, is it possible for JavaScript to obtain information about the HTTPS Certificate being used for the current page? 上找到了一些有用的信息,其中建议使用https://github.com/digitalbazaar/forge 来“对服务器进行ajax 调用并使用回调来检查证书”。我想实现这个解决方案,但我对 TLS 协议了解不多,而且文档部门缺少前面链接的 javascript 库。

这是否意味着我需要向服务器发送一条问候消息,然后从响应中提取证书信息?如何使用上面链接的 Forge 包创建请求?我也对如何获得证书持开放态度。

【问题讨论】:

标签: ssl google-chrome-extension certificate firefox-addon


【解决方案1】:

从表面上看这是不可能的。 Forge 库需要为 TLS 连接创建一个套接字。虽然 chrome 的 Javascript API 允许 webapps 创建套接字,但它不允许扩展做同样的事情。

【讨论】:

    猜你喜欢
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-31
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    相关资源
    最近更新 更多