如何使用javascript获取给定URL的SSL证书?

我正在开发一个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包创建请求?我也对如何获得证书的一些更好的想法持开放态度.

最佳答案 从事物的外观来看,这是不可能的. Forge库需要为TLS连接创建一个套接字.虽然chrome的Javascript API允许webapps创建套接字,但它不允许扩展程序执行相同的操作.

点赞