1
我正在開發一個Firefox擴展,我需要知道加載的網頁的SSL加密級別。 (無論是128位加密還是256位加密)。在Firefox網頁(128或256)中檢測SSL加密級別
基本上我需要檢測給定的頁面是否是安全的付款頁面。
任何想法如何做到這一點?
我正在開發一個Firefox擴展,我需要知道加載的網頁的SSL加密級別。 (無論是128位加密還是256位加密)。在Firefox網頁(128或256)中檢測SSL加密級別
基本上我需要檢測給定的頁面是否是安全的付款頁面。
任何想法如何做到這一點?
你需要的是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);
}
請不要看在密鑰長度上不看所使用的密碼 - 單獨的密鑰長度是沒有意義的。
你還可以使用nsISSLSatus類似satus的任何其他類型** cipherName ** /satus.**keyLength**我們還可以用nsISSLsatus檢查什麼? – cwishva
@cwishva:我的答案中有一個接口描述的鏈接... –