检测 Firefox 扩展中网页上的 SSL 加密级别(128 或 256)

发布于 2024-12-21 01:06:34 字数 119 浏览 1 评论 0原文

我正在开发一个 Firefox 扩展,我需要知道加载的网页的 SSL 加密级别。 (无论是128位加密还是256位加密)。

基本上我需要检测给定页面是否是安全支付页面。

知道如何做到这一点吗?

I am developing a Firefox extension where I need to know the level of SSL encryption of a web page that is loaded. (whether it is a 128 bit encryption or 256 bit encryption).

Basically I need to detect whether the given page is a secure payment page.

Any idea how this could be done?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

故笙诉离歌 2024-12-28 01:06:34

您需要的是 nsISSLStatus 接口。您可以为加载到 元素中的页面或 元素的当前选项卡(例如 gBrowser如果您想要 Firefox 浏览器窗口中的 元素),如下所示:

var status = gBrowser.securityUI
                     .QueryInterface(Components.interfaces.nsISSLStatusProvider)
                     .SSLStatus;
if (status && !status.isUntrusted)
{
  alert("Cipher: " + status.cipherName);
  alert("Key length: " + status.keyLength);
}

请不要在不查看所使用的密码的情况下查看密钥长度 - 单独的密钥长度是没有意义的。

What you need is the nsISSLStatus interface. You can get it for a page loaded into a <browser> element or the current tab of a <tabbrowser> element (e.g. gBrowser if you want the <tabbrowser> element in the Firefox browser window) like this:

var status = gBrowser.securityUI
                     .QueryInterface(Components.interfaces.nsISSLStatusProvider)
                     .SSLStatus;
if (status && !status.isUntrusted)
{
  alert("Cipher: " + status.cipherName);
  alert("Key length: " + status.keyLength);
}

Please don't look at the key length without looking at the cipher used - the key length alone is meaningless.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文