Определить уровень шифрования SSL на веб-странице (128 или 256) в расширении Firefox - PullRequest
1 голос
/ 13 декабря 2011

Я разрабатываю расширение Firefox, где мне нужно знать уровень шифрования SSL загруженной веб-страницы.(будь то 128-битное или 256-битное шифрование).

По сути, мне нужно определить, является ли данная страница защищенной страницей оплаты.

Есть идеи, как это можно сделать?

1 Ответ

2 голосов
/ 13 декабря 2011

Вам нужен интерфейс nsISSLStatus . Вы можете получить его для страницы, загруженной в элемент <browser> или для текущей вкладки элемента <tabbrowser> (например, gBrowser, если вы хотите элемент <tabbrowser> в окне браузера Firefox), например:

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

Пожалуйста, не смотрите на длину ключа, не глядя на используемый шифр - только длина ключа не имеет смысла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...