此答案無法直接回答「爲什麼不信任所有證書都可以在IE瀏覽器中使用?」,但它確實爲可能引起問題的問題提供了答案。即對於將Selenium作爲Windows服務運行並且發現它不信任其自簽名證書的任何人。
的問題
IE不信任的根源,自簽字權的頒發證書,因此提出請求的用戶來決定,如果他/她想繼續和信任該網站的頁面。這可以防止任何硒測試進行。
解
將溶液在概念上比較簡單和邏輯,根和頒發證書必須安裝在計算機爲受信任的證書上。
但是,其複雜性在於讓運行Selenium RC的Windows服務信任證書,如果該服務在系統帳戶下運行。要糾正這一點,需要執行以下步驟。
- 將根證書安裝爲計算機範圍的可信證書頒發機構。
- 安裝頒發證書作爲全電腦中間認證機構
將證書添加到受信任的根證書頒發機構存儲在本地計算機
管理員是完成這一要求的最低組成員程序。
要證書添加到受信任的根證書頒發機構存儲在本地計算機
- 單擊開始,單擊開始搜索,鍵入mmc,然後按ENTER鍵。
- 在文件菜單上,單擊添加/刪除管理單元。
- 在「可用的管理單元」下,單擊「證書」,然後單擊「添加」。
- 在此管理單元將始終管理證書,單擊計算機帳戶,然後單擊下一步。
- 單擊本地計算機,然後單擊完成。
- 如果您沒有更多管理單元添加到控制檯,請單擊確定。
- 在控制檯樹中,雙擊「證書」。
- 右鍵單擊受信任的根證書頒發機構存儲。
- 單擊導入導入證書並按照證書導入嚮導中的步驟操作。
將證書添加到中間證書頒發機構存儲在本地計算機
- 在控制檯樹中,雙擊證書。
- 右鍵單擊中級證書頒發機構商店。
- 單擊導入導入證書並按照證書導入嚮導中的步驟操作。
這是一個解決方案嗎? http://stackoverflow.com/questions/3615722/selenium-cross-domain-and-https-problem – nzpcmad 2010-09-03 02:46:46