2009-11-18 72 views
1

問題: 我正在創建一個vb6應用程序,它將連接到位於HTTPS站點上的特定Web服務。問題是,我正在訪問的HTTPS站點要求所有請求都接受其證書策略。 (作爲一個自簽名的SSL證書)使用Webbrowser控件接受vb6中的SSL證書

基本上我需要應用程序自動接受安全證書對話框。示例安全對話框如下所示:

提前歡呼。

@EDIT:

我不能」後的圖像又因爲我是一個新的用戶...請參閱以下鏈接的樣本圖像:

http://oit.nd.edu/network/nomad/images/ie_certs.gif

回答

0

尋找名爲Silent的房產。

您將不得不趕上一些其他事件,以回覆該對話框。雖然,我不確定是什麼行爲,如果您將Silent設置爲true(即它是否認爲是或否?)。

+0

將其設置爲靜音隱藏的消息框,但假設用戶點擊否 - 導致內部「導航到網頁被取消」頁... – 2009-11-18 07:15:40

+0

你知道任何公共網站,我可以模擬這個behviour嗎? – shahkalpesh 2009-11-18 08:29:22

+0

https://fleximail.flexinet.com.au/ 是一個有此信息的網站。 – 2009-11-18 08:55:10

0

我知道的大多數HTTPS站點都使用自簽名證書。

我不知道用於HTTPS的VB6 API,但是例如在Java中,您應該事先爲其提供一份站點證書的副本。那就是:

  • 出口證書的副本,例如,從您的瀏覽器證書存儲庫(在Firefox:Tools->Options->Advanced->Encryption->View Certificates等) - 假設你已經用你的瀏覽器訪問該網站;
  • 檢測哪些證書庫您的HTTPS API站至(肯定存在一個)
  • 進口證明書到倉庫
  • 執行程序
+0

你知道有什麼方法可以在vb6中自動化這個過程嗎?所以這個過程對用戶來說似乎是完全透明的? – 2009-11-18 11:14:43

+0

我對VBasic知之甚少。 不管怎樣,請注意,這是一次性唯一的過程,儘管是手動過程,用戶應該知道他們信任的人。 也許您可以預先構建證書存儲庫,並將其與應用程序一起分發。 你真的應該閱讀有關VB安全模型的文檔。 如果控件共享實際的瀏覽器存儲庫,則可以添加一個要求,即用戶通過「真實」瀏覽器一勞永逸地連接到Web服務並接受站點證書。 – AndreaG 2009-11-19 08:46:41