2011-12-13 48 views

回答

2

你需要的是nsISSLStatus interface。你可以把它加載到一個<browser>元素或<tabbrowser>元素(例如gBrowser如果你想在Firefox瀏覽器窗口中<tabbrowser>元素)的當前標籤頁是這樣的:

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

請不要看在密鑰長度上不看所使用的密碼 - 單獨的密鑰長度是沒有意義的。

+0

你還可以使用nsISSLSatus類似satus的任何其他類型** cipherName ** /satus.**keyLength**我們還可以用nsISSLsatus檢查什麼? – cwishva

+0

@cwishva:我的答案中有一個接口描述的鏈接... –