Como fazer solicitações SSL usando WinInet

Traduções deste artigo Traduções deste artigo
ID do artigo: 168151 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sumário

Este artigo explica como fazer solicitações SSL usando as APIs do WinInet.

Mais Informações

É possível estabelecer uma sessão SSL (Secure Socket Layer) ou HTTP Private Communications Technology (PCT) com as APIs do WinInet. Proteger HTTP, indicada por https://, ocorre na porta TCP 443. Código semelhante à seguinte pode ser usado para estabelecer uma sessão 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
                );
   ...
				
Please Observe duas diferenças ao usar HTTPS em vez de HTTP:
  • InternetConnect usa INTERNET_DEFAULT_HTTPS_PORT em vez de INTERNET_INVALID_PORT_NUMBER ou INTERNET_DEFAULT_HTTP_PORT
  • HttpOpenRequest usa a opção INTERNET_FLAG_SECURE juntamente com todas as outras opções.
As duas opções a seguir podem ser usadas em HttpOpenRequest ou no InternetOpenUrl para ignorar erros de certificado inválido:

  • INTERNET_FLAG_IGNORE_CERT_CN_INVALID - ignora erros que podem ser causados pelo nome de host de certificado do servidor não corresponde ao nome host na solicitação.
  • INTERNET_FLAG_IGNORE_CERT_DATE_INVALID - ignora erros que podem ser causados por um certificado de servidor expirou.
Consulte a documentação do SDK do cliente de Internet para mais informações sobre esses sinalizadores.

Funcionalidade de SSL e o PCT são fornecidos pelo Schannel.dll, que está instalado corretamente quando você executa o programa redistribuição Wintdist.exe ou Wint351.exe. Consulte Redist.txt ou Axredist.txt para obter informações sobre redistribuindo Schannel.dll.

Referências

Ajuda do SDK cliente Internet

Propriedades

ID do artigo: 168151 - Última revisão: sexta-feira, 2 de julho de 2004 - Revisão: 1.1
A informação contida neste artigo aplica-se a:
  • Microsoft Internet Explorer 3.0
  • Microsoft Internet Explorer 4.0 Edição de 128 Bits
  • Microsoft Internet Explorer 4.01 Service Pack 2
  • Microsoft Windows Internet Services (WinInet)
Palavras-chave: 
kbmt kbhowto KB168151 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 168151
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.

Submeter comentários

 

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