Como testar sua conexão HTTPS localhost

O seguinte guia apresenta como você pode testar sua conexão HTTPS local. Para executar o teste, você precisa baixar o arquivo HTTPSTester.zip.

Passo 1 - Criar certificados

Para usar HTTPS, você precisa gerar certificados autoassinados para isso. Para um certificado autoassinado, primeiro você precisa de um certificado de CA. Para gerá-lo, execute o seguinte comando no prompt de comando do Windows (Figura 1). Certifique-se de iniciar o CMD com privilégios de Administrador.

makecert -n "CN=OzekiTest2CA" -r -sv OzekiTest2CA.pvk OzekiTest2CA.cer

criar certificado ca
Figura 1 - Criar certificado CA

Durante a geração, você precisa definir uma senha para o certificado (Figura 2).

definir senha ca
Figura 2 - Definir senha CA

Agora gere o certificado assinado executando o seguinte comando no prompt de comando do Windows (Figura 3).

makecert -sk OzekiTest2Signed -iv OzekiTest2CA.pvk -n "CN=OzekiTest2Signed"
-ic OzekiTest2CA.cer OzekiTest2Signed.cer -sr localmachine -ss My

criar certificado assinado
Figura 3 - Criar certificado assinado

Durante a geração, você precisa definir uma senha para o certificado (Figura 4).

definir senha assinada
Figura 4 - Definir senha assinada

Passo 2 - Instalar certificados

Agora você precisa instalar os certificados no armazenamento de certificados do computador. Primeiro instale o certificado CA. Abra o certificado e clique no botão Instalar Certificado... (Figura 5).

instalar certificado ca
Figura 5 - Instalar certificado CA

Selecione instalá-lo no Computador Local (Figura 6).

instalar certificado ca no computador local
Figura 6 - Instalar no computador local

Agora navegue até o armazenamento Autoridades de Certificação Raiz Confiáveis (Figura 7).

selecionar autoridades de certificação raiz confiáveis
Figura 7 - Selecionar Autoridades de Certificação Raiz Confiáveis

Finalmente conclua a instalação (Figura 8).

concluir instalação do certificado ca
Figura 8 - Concluir instalação

Como você pode ver na Figura 9, a instalação foi bem-sucedida.

a importação do ca foi bem-sucedida
Figura 9 - A importação foi bem-sucedida

Em seguida, instale o certificado assinado. Abra o certificado e clique no botão Instalar Certificado... (Figura 10).

instalar certificado assinado
Figura 10 - Instalar certificado assinado

Selecione instalá-lo no Computador Local (Figura 11).

instalar certificado assinado no computador local
Figura 11 - Instalar no computador local

Agora navegue até o armazenamento Pessoal (Figura 12).

selecionar armazenamento pessoal
Figura 12 - Selecionar armazenamento Pessoal

Finalmente conclua a instalação (Figura 13).

concluir instalação do certificado assinado
Figura 13 - Concluir instalação

Como você pode ver na Figura 14, a instalação foi bem-sucedida.

a importação do assinado foi bem-sucedida
Figura 14 - A importação foi bem-sucedida

Passo 3 - Vincular o certificado à porta

Para vincular o certificado ao par IP e porta correto, você precisará da impressão digital do certificado assinado. Copie-a da aba Detalhes do certificado. (Figura 15)

copiar impressão digital do certificado assinado
Figura 15 - Copiar impressão digital do certificado assinado

Agora execute o seguinte comando no prompt de comando do Windows (Figura 16). O certhash será a impressão digital do certificado assinado que você copiou anteriormente.

netsh http add sslcert ipport=127.0.0.1:9600 certhash=01bb60d624637ffbd1ec188da2e653525b83b933 
appid={ae157398-cfe3-4fb4-96c7-83f6a8288cbd}

vincular certificado à porta
Figura 16 - Vincular certificado à porta

Como você pode ver na Figura 17, a vinculação foi bem-sucedida (Figura 17).

vinculação bem-sucedida
Figura 17 - Vinculação bem-sucedida

Passo 4 - Testar a escuta HTTPS

O passo final é testar a escuta HTTPS com o programa de teste. Execute o programa como administrador (Figura 18).

executar testador HTTPS
Figura 18 - Executar testador HTTPS

Agora abra a página https://127.0.0.1:9600 no seu navegador. Você verá o Hello World! se a conexão estiver funcionando (Figura 19).

conexão HTTPS funciona
Figura 19 - Conexão HTTPS funciona

More information