Você está offline; aguardando reconexão

Como fazer solicitações SSL usando WinInet

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

Warning: This article has been translated automatically

Propriedades

ID do Artigo: 168151 - Última Revisão: 07/02/2004 13:58:40 - Revisão: 1.1

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)

  • kbmt kbhowto KB168151 KbMtpt
Comentários
d(m);