如何讓使用 Wininet SSL 要求

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:168151
依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。
結論
本文將告訴您如何進行 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 - 最後檢閱時間:07/02/2004 13:58:40 - 修訂: 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
意見反應