Вам нужен интерфейс 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);
}
Пожалуйста, не смотрите на длину ключа, не глядя на используемый шифр - только длина ключа не имеет смысла.