HOWTO: How to Make SSL Requests Using WinInet

ID: Q168151

The information in this article applies to:

SUMMARY

This article explains how to make SSL requests using the WinInet APIs.

MORE INFORMATION

It is possible to establish a Secure Socket Layer (SSL) or Private Communications Technology (PCT) HTTP session with the WinInet APIs. Secure HTTP, denoted as HTTPS://, takes place over TCP port 443. Code similar to the following can be used to establish an HTTPS session:

   ...
   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
                );
   ...

Please note two differences when using HTTPS instead of HTTP: The following two options can be used either in HttpOpenRequest or in InternetOpenUrl to ignore invalid certificate errors: Please see the Internet Client SDK documentation for more information on these flags.

SSL and PCT functionality are provided by Schannel.dll, which is properly installed when you run the redistribution program Wintdist.exe or Wint351.exe. See Redist.txt or Axredist.txt for information about redistributing Schannel.dll.

REFERENCES

Internet Client SDK Help

(c) Microsoft Corporation 1997, All Rights Reserved. Contributions by Leon Braginski, Microsoft Corporation

Keywords          : kbWinInet 
Version           : Win:1.0,4.0,4.01

Last Reviewed: January 8, 1999