如何處理https的網頁 |
答題得分者是:skcc
|
yojin
一般會員 發表:13 回覆:18 積分:6 註冊:2005-06-04 發送簡訊給我 |
這個資訊我找了很久,找過 ktop 也找過 google,在沒有辦法的情況下,只好詢問有沒有高手能夠教我一下。
我稍微看過 http://www.indyproject.org 裡的範例,我也下載了 libeay32.dll 與 ssleay32.dll (但不知怎麼用),我有幾個問題想請教。 一、我想做一個機器人讀取 https 開頭的網頁,且要做到以 QueryString or POST 方式與該網頁溝通,我要用的是 TIdHTTP or TIdTCPClient,還是別的元件呢? 二、無論是用 TIdHTTP or TIdTCPClient,是不是都會用到 libeay32.dll 與 ssleay32.dll 這兩個檔案? 三、關於 Certificate,是不是要自己產生呢?這個我就真的完全不懂。 以上是我的問題,還望高手給我方向,我稍微有點時程壓力,我的 BCB 版本是 6.0,TIdHTTP & TIdTCPClient 版本是 8.0.25(都是裝完 BCB 6.0 後就有的)。 |
skcc
中階會員 發表:36 回覆:96 積分:88 註冊:2002-08-28 發送簡訊給我 |
|
yojin
一般會員 發表:13 回覆:18 積分:6 註冊:2005-06-04 發送簡訊給我 |
大大你好,我有試著去用 CppWebBrowser.Navigate(WideString(https://xxx.xxx.xxx)) 來讀取 https 的網頁,但都會出現安全性的警示(憑證),請問這一段該怎麼處理呢?因為我是要做機器人的,所以勢必要解決這一段,謝謝。
===================引 用 skcc 文 章=================== 我認為最簡單的方法是用 CppWebBrowser 去開啟你要的 https link,然後在 CppWebBrowser 中提取所需內容。 Anthony Lee |
skcc
中階會員 發表:36 回覆:96 積分:88 註冊:2002-08-28 發送簡訊給我 |
我試過在程式中直接: this->CppWebBrowser1->Navigate 去 https://www.pru.com.hk/FTrade/Secured/User/Login.asp 是沒問題。可正常顯示網頁…如果實在不行,你貼上 link,我幫你試試看…
另外請確認一下 IE 的 Internet Options 的 security 是 Medium-high… Anthony Lee
編輯記錄
skcc 重新編輯於 2009-04-01 11:26:08, 註解 無‧
|
yojin
一般會員 發表:13 回覆:18 積分:6 註冊:2005-06-04 發送簡訊給我 |
我試了以下這個網址,會有安全性的警示(憑證),請問憑證這一段要怎麼解決呢?因為我是做機器人的,所以不能有這個視窗出現。
this->CppWebBrowser1->Navigate(WideString(http://www.zeromagic.idv.tw)); ===================引 用 skcc 文 章=================== 我試過在程式中直接: this->CppWebBrowser1->Navigate 去 https://www.pru.com.hk/FTrade/Secured/User/Login.asp 是沒問題。可正常顯示網頁…如果實在不行,你貼上 link,我幫你試試看… 另外請確認一下 IE 的 Internet Options 的 security 是 Medium-high… Anthony Lee |
skcc
中階會員 發表:36 回覆:96 積分:88 註冊:2002-08-28 發送簡訊給我 |
你的 link 並不是 https 啊!?但我仍試了你的 link 一下,出現 phpinfo 的畫面…沒有任何問題發現。如果真的要連上 https 的 link 建議檢查安全性等相關設定…
另外,我再試了一下其他 https 的 link,證實是沒有問題的。 link 如下: https://addons.mozilla.org/en-US/firefox/browse/type:1/cat:22/sort:popular ===================引 用 yojin 文 章=================== 我試了以下這個網址,會有安全性的警示(憑證),請問憑證這一段要怎麼解決呢?因為我是做機器人的,所以不能有這個視窗出現。 this->CppWebBrowser1->Navigate(WideString(http://www.zeromagic.idv.tw)); ===================引 用 skcc 文 章=================== 我試過在程式中直接: this->CppWebBrowser1->Navigate 去 https://www.pru.com.hk/FTrade/Secured/User/Login.asp 是沒問題。可正常顯示網頁…如果實在不行,你貼上 link,我幫你試試看… 另外請確認一下 IE 的 Internet Options 的 security 是 Medium-high… Anthony Lee
編輯記錄
skcc 重新編輯於 2009-04-01 16:18:29, 註解 無‧
|
yojin
一般會員 發表:13 回覆:18 積分:6 註冊:2005-06-04 發送簡訊給我 |
skcc 大大,不好意思,剛剛少了一個 s ,麻煩你再試一下。
this->CppWebBrowser1->Navigate(WideString(https://www.zeromagic.idv.tw)); Internet Options 的 security 是 Medium-high 沒錯。 ===================引 用 skcc 文 章=================== 你的 link 並不是 https 啊!?但我仍試了你的 link 一下,出現 phpinfo 的畫面…沒有任何問題發現。如果真的要連上 https 的 link 建議檢查安全性等相關設定… 另外,我再試了一下其他 https 的 link,證實是沒有問題的。 link 如下: https://addons.mozilla.org/en-US/firefox/browse/type:1/cat:22/sort:popular ===================引 用 yojin 文 章=================== 我試了以下這個網址,會有安全性的警示(憑證),請問憑證這一段要怎麼解決呢?因為我是做機器人的,所以不能有這個視窗出現。 this->CppWebBrowser1->Navigate(WideString(http://www.zeromagic.idv.tw)); ===================引 用 skcc 文 章=================== 我試過在程式中直接: this->CppWebBrowser1->Navigate 去 https://www.pru.com.hk/FTrade/Secured/User/Login.asp 是沒問題。可正常顯示網頁…如果實在不行,你貼上 link,我幫你試試看… 另外請確認一下 IE 的 Internet Options 的 security 是 Medium-high… Anthony Lee
編輯記錄
yojin 重新編輯於 2009-04-02 00:24:19, 註解 無‧
|
skcc
中階會員 發表:36 回覆:96 積分:88 註冊:2002-08-28 發送簡訊給我 |
試了一下你的 link,知道你的問題應該是該 website 的 certificate 是 invalid name 問題…解決辦法如下:
1. 用 IE 打開該 link,該詢問是否繼續進行時按 Yes繼續 2. Load 好 page 後,right click 選 properties 3. 按 Certificate 並 Install Certificate 4. 按 Next, Next , Finish 5. 按 yes 6. 按 OK 後,關閉所有 IE。 7. 打開 Control Panel -> Internet Options 8. 選 Content 9 按 Certificate 10 檢查所安裝的 Certificate,選 Client Authenticateion 11 選擇 "Trusted Root Certificate Authorities" 12 成功的話,可找到該 site 的 certificate: localhost.localdomain ... 13. 關閉後重開再試如沒有再顯示 certificate 的 invalid name 對話畫面代表成功。 Anthony Lee ===================引 用 yojin 文 章=================== skcc 大大,不好意思,剛剛少了一個 s ,麻煩你再試一下。 this->CppWebBrowser1->Navigate(WideString(https://www.zeromagic.idv.tw)); Internet Options 的 security 是 Medium-high 沒錯。 ===================引 用 skcc 文 章=================== 你的 link 並不是 https 啊!?但我仍試了你的 link 一下,出現 phpinfo 的畫面…沒有任何問題發現。如果真的要連上 https 的 link 建議檢查安全性等相關設定… 另外,我再試了一下其他 https 的 link,證實是沒有問題的。 link 如下: https://addons.mozilla.org/en-US/firefox/browse/type:1/cat:22/sort:popular ===================引 用 yojin 文 章=================== 我試了以下這個網址,會有安全性的警示(憑證),請問憑證這一段要怎麼解決呢?因為我是做機器人的,所以不能有這個視窗出現。 this->CppWebBrowser1->Navigate(WideString(http://www.zeromagic.idv.tw)); ===================引 用 skcc 文 章=================== 我試過在程式中直接: this->CppWebBrowser1->Navigate 去 https://www.pru.com.hk/FTrade/Secured/User/Login.asp 是沒問題。可正常顯示網頁…如果實在不行,你貼上 link,我幫你試試看… 另外請確認一下 IE 的 Internet Options 的 security 是 Medium-high… Anthony Lee |
yojin
一般會員 發表:13 回覆:18 積分:6 註冊:2005-06-04 發送簡訊給我 |
|
skcc
中階會員 發表:36 回覆:96 積分:88 註冊:2002-08-28 發送簡訊給我 |
要是這樣的話,最直接就是利用 Timer 不停呼叫 FindWindow API 來找出 Security Alert 視窗,然後找出 Yes 按鈕,並送出 Keydown 和 Keyup message…
===================引 用 yojin 文 章=================== skcc 大大: 因為我這個機器人程式要給一家公司用的,雖然你給我的步驟能解決這個問題,但我沒辦法說服 End User 凡事遇到這樣的網站都要這樣搞一遍吶,能不能以 CppWebBrowser or TIdHTTP or TIdTCPClient 就解決一樣的事,讓它一切自動化呢?不然這樣功能就遜掉了 >_<" |
yojin
一般會員 發表:13 回覆:18 積分:6 註冊:2005-06-04 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |