我正在使用自簽名SSL證書來設置https站點並使用請求包來訪問此站點上的內容。然而,該程序似乎卡住了,並沒有打印網站的內容。有什麼辦法可以解決這個問題。使用Firefox附件訪問https站點
0
A
回答
2
警告:這應該只用於調試。自動爲錯誤的SSL證書添加覆蓋會危及整個連接 - 如果你這樣做,那麼你可以跳過首先使用SSL。當您爲其他人發佈此擴展時,您應該使用有效的證書。
您可能想要手動添加證書覆蓋。您可以使用nsICertOverrideService.rememberValidityOverride()
作爲(chrome authority required)。唯一的問題是獲取您想要添加覆蓋的證書。但試圖聯繫服務器,並呼籲nsIRecentBadCertsService.getRecentBadCert()
然後應該做的。事情是這樣的:
var Request = require("request").Request;
var host = "example.com";
var port = "443";
Request({
url: "https://" + host + ":" + port + "/foo",
onComplete: function(response)
{
var status = null;
try
{
status = response.status;
} catch(e) {}
if (!status)
{
// There was a connection error, probably a bad certificate
var {Cc, Ci} = require("chrome");
var badCerts = Cc["@mozilla.org/security/recentbadcerts;1"]
.getService(Ci.nsIRecentBadCertsService);
var status = badCerts.getRecentBadCert(host + ":" + port);
if (status)
{
var overrideService = Cc["@mozilla.org/security/certoverride;1"]
.getService(Ci.nsICertOverrideService);
overrideService.rememberValidityOverride(host, port, status.serverCert,
Ci.nsICertOverrideService.ERROR_UNTRUSTED, false);
// Override added, now you should re-do the request
...
}
}
}
});
注:此代碼沒有經過測試,特別是我不知道是否檢測連接錯誤將通過檢查response.status
真正的工作(我的猜測是,它應該拋出,如果有是一個連接錯誤,但文檔沒有說什麼)。
+0
讓我試試看 – user1179510
相關問題
- 1. 爲了訪問HTTPS站點
- 2. 無法通過squid3訪問https站點
- 3. 如何使用python-iptables阻止對HTTPS站點的訪問
- 4. 使用python2.7上的urllib無法訪問https站點
- 5. 使用Elastic Beanstalk的AWS SSL證書:無法訪問HTTPS站點
- 6. https當Azure網站通過Firefox訪問時返回SEC_ERROR_OCSP_INVALID_SIGNING_CERT
- 7. 使用Flex/AIR HTML組件訪問HTTPS網站?
- 8. 當用戶訪問特定站點時Firefox自動重定向
- 9. 使用Selenium WebDriver訪問HTTPS
- 10. 使用IP訪問站點(.net)
- 11. ISP可以通過HTTPS站點訪問通過iframe查看的站點嗎?
- 12. 訪問從Android版Firefox的DOM附加
- 13. 強制用戶使用www訪問網站。和https
- 14. 強制用戶訪問使用https://的網站
- 15. 使用sudo訪問附加到文件
- 16. 使用Firefox附加SDK訪問XUL元素
- 17. Sharepoint站點訪問問題
- 18. Python示例訪問受PKI保護的php站點(HTTPS)
- 19. 無法從PDA訪問https網站
- 20. 使用Firefox附加組件(SDK)保存網站圖像
- 21. 使用powershell連接到HTTPS站點
- 22. 在我的Django站點中使用HTTPS
- 23. DNN:使用HTTPS(SSL)的整個站點
- 24. 使用curl登錄到https站點
- 25. PHP - 使用cURL訪問HTTPS(SSL)保護的網站
- 26. 使用https從一個運行在http的網站訪問CDN
- 27. 使用HTTPS(不可信證書)使用Java訪問網站時出現問題
- 28. 使用HTTPS的IIS 7站點無法從外部Internet訪問(可從Intranet訪問)
- 29. 訪問Wordpress站點的子文件夾
如果您只是在瀏覽器中打開它,HTTPS站點是否可以訪問而沒有警告? –
否顯示證書不可信。 – user1179510
那麼,這是問題所在。 request包將執行相同的驗證。爲您的網站添加一個永久性例外,它將起作用。 –