使用firefox扩展获取SSL信息

Get SSL infos with firefox extension

本文关键字:SSL 信息 获取 扩展 firefox 使用      更新时间:2024-01-14

当前我正在编写一个小型firefox扩展,该扩展应检查当前页面是否具有ca签名的SSL证书、自签名证书或根本不受保护。对于最后一种情况,我可以使用"content.dococument.location.procol"并检查https,但对于ca和自签名之间的差异,我找不到任何解决方案。

编辑:

经过一些研究,我现在发现了这个网站:https://developer.mozilla.org/en-US/docs/How_to_check_the_security_state_of_an_XMLHTTPRequest_over_SSL

但不知何故,这不起作用,或者更确切地说,它不正确地起作用,我在以下网站上使用了该脚本:
测试("https://www.pcwebshop.co.uk/");
测试("https://tv.eurosport.com/");

证书肯定是不安全的(对于另一个位置已过期),但脚本显示站点是安全的("安全状态:安全",即使显示的输出日期已过期)。

有人知道问题出在哪里吗?

现在我找到了我的问题的解决方案,以防其他人遇到问题,我做了以下操作:

const cc = Components.classes;
const ci = Components.interfaces;
const gb = window.getBrowser();
var currentBrowser = gb.selectedBrowser;
var ui = currentBrowser.securityUI;
verifiedSSL = (ui.state & ci.nsIWebProgressListener.STATE_IS_SECURE);