線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3707
推到 Plurk!
推到 Facebook!

如何處理https的網頁

答題得分者是:skcc
yojin
一般會員


發表:13
回覆:18
積分:6
註冊:2005-06-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-04-01 01:38:44 IP:220.135.xxx.xxx 訂閱
這個資訊我找了很久,找過 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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-04-01 08:42:05 IP:218.103.xxx.xxx 訂閱
我認為最簡單的方法是用 CppWebBrowser 去開啟你要的 https link,然後在 CppWebBrowser 中提取所需內容。

Anthony Lee
yojin
一般會員


發表:13
回覆:18
積分:6
註冊:2005-06-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-04-01 11:14:21 IP:220.135.xxx.xxx 訂閱
大大你好,我有試著去用 CppWebBrowser.Navigate(WideString(https://xxx.xxx.xxx)) 來讀取 https 的網頁,但都會出現安全性的警示(憑證),請問這一段該怎麼處理呢?因為我是要做機器人的,所以勢必要解決這一段,謝謝。

===================引 用 skcc 文 章===================
我認為最簡單的方法是用 CppWebBrowser 去開啟你要的 https link,然後在 CppWebBrowser 中提取所需內容。

Anthony Lee
skcc
中階會員


發表:36
回覆:96
積分:88
註冊:2002-08-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-04-01 11:24:12 IP:218.103.xxx.xxx 訂閱
我試過在程式中直接:  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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-04-01 15:09:54 IP:220.135.xxx.xxx 訂閱
我試了以下這個網址,會有安全性的警示(憑證),請問憑證這一段要怎麼解決呢?因為我是做機器人的,所以不能有這個視窗出現。
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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2009-04-01 15:54:30 IP:218.103.xxx.xxx 訂閱
你的 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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2009-04-01 16:26:55 IP:220.135.xxx.xxx 訂閱
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

發送簡訊給我
#8 引用回覆 回覆 發表時間:2009-04-02 08:01:42 IP:218.103.xxx.xxx 訂閱
試了一下你的 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

發送簡訊給我
#9 引用回覆 回覆 發表時間:2009-04-02 15:28:35 IP:220.135.xxx.xxx 訂閱
skcc 大大:
因為我這個機器人程式要給一家公司用的,雖然你給我的步驟能解決這個問題,但我沒辦法說服 End User 凡事遇到這樣的網站都要這樣搞一遍吶,能不能以 CppWebBrowser or TIdHTTP or TIdTCPClient 就解決一樣的事,讓它一切自動化呢?不然這樣功能就遜掉了 >_<"
skcc
中階會員


發表:36
回覆:96
積分:88
註冊:2002-08-28

發送簡訊給我
#10 引用回覆 回覆 發表時間:2009-04-02 16:16:04 IP:218.103.xxx.xxx 訂閱
要是這樣的話,最直接就是利用 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

發送簡訊給我
#11 引用回覆 回覆 發表時間:2009-04-02 18:06:52 IP:220.135.xxx.xxx 訂閱
skcc 大大,謝謝你給的方向,我瞭解了,謝謝。
系統時間:2024-03-29 1:41:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!