如何讓使用 Wininet SSL 要求

文章翻譯 文章翻譯
文章編號: 168151 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

結論

本文將告訴您如何進行 SSL 要求使用 Wininet API。

其他相關資訊

很可能與 Wininet API 建立安全通訊端層 (SSL)] 或 [私人通訊技術 (PCT) HTTP 的工作階段。表示為 HTTPS:// 的 HTTP 安全的 TCP 連接埠 443 上會發生。可以使用類似下列的程式碼建立 HTTPS 工作階段:
   ...
   hOpen = InternetOpen (...);
   Connect = InternetConnect (
                hOpen,                      // InternetOpen handle
                "MyHttpServer",             // Server  name
      INTERNET_DEFAULT_HTTPS_PORT,// Default HTTPS port - 443
                "",                         // User name
                "",                         //  User password
                INTERNET_SERVICE_HTTP,      // Service
      0,                          // Flags
      0                           // Context
                   );
   hReq = HttpOpenRequest (
                hConnect,                   // InternetConnect handle
      "GET",                      // Method
      "",                         // Object name
      HTTP_VERSION,               // Version
      "",                         // Referrer
                NULL,                       // Extra headers
      INTERNET_FLAG_SECURE,       // Flags
      0                           // Context
                );
   ...
				
時使用 HTTPS,而不 HTTP,請記下兩個不同:
  • InternetConnect 使用 INTERNET_DEFAULT_HTTPS_PORT 代替 INTERNET_INVALID_PORT_NUMBER 或 INTERNET_DEFAULT_HTTP_PORT
  • HttpOpenRequest 使用 INTERNET_FLAG_SECURE 選項中,除了所有其他選項。
下列兩個選項可用來在 HttpOpenRequest 或 InternetOpenUrl 中忽略無效的憑證錯誤:

  • INTERNET_FLAG_IGNORE_CERT_CN_INVALID-忽略的可能因憑證主機名稱不相符的主機名稱,在要求中的之伺服器的錯誤。
  • INTERNET_FLAG_IGNORE_CERT_DATE_INVALID-忽略的錯誤可能因已過期的伺服器憑證。
請參閱這些旗標網際網路用戶端 SDK 文件以取得詳細資訊。

由已正確安裝,當您執行重新散佈程式 Wintdist.exe 或 Wint351.exe 時的 Schannel.dll 提供 SSL 與 PCT 的功能。如需轉散發 Schannel.dll 的資訊,請參閱 Redist.txt 或 Axredist.txt。

?考

網際網路用戶端 SDK 說明

屬性

文章編號: 168151 - 上次校閱: 2004年7月2日 - 版次: 1.1
這篇文章中的資訊適用於:
  • Microsoft Internet Explorer 3.0
  • Microsoft Internet Explorer 4.0 128-Bit Edition
  • Microsoft Internet Explorer 4.01 Service Pack 2
  • Microsoft Windows Internet Services (WinInet)
關鍵字:?
kbmt kbhowto KB168151 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:168151
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com