Antes de iniciar, certifique-se de atender aos seguintes pré-requisitos:
Permissões de Administrador: Necessário para realizar alterações no firewall, instalar certificados e configurar serviços.
Ferramentas:
Acesso ao PowerShell como administrador.
Chocolatey instalado (ou siga as instruções no item 3.5 para instalar).
OpenSSL instalado (será explicado no manual).
Conhecimentos Básicos:
Entendimento sobre certificados digitais, como .crt, .key e .pfx.
Acesso ao Gerenciador de Certificados do Windows.
Para mais detalhes sobre esta etapa, consulte o guia oficial em Configuração do nServer.
Abra o PowerShell como administrador.
Execute o seguinte comando para listar os certificados instalados e obter o hash:
Get-ChildItem -Path cert:\LocalMachine\My, cert:\LocalMachine\root ` -SSLServerAuthentication
Exemplo:
FriendlyName Thumbprint
Questor Cloud Cert 1234567890ABCDEF1234567890ABCDEF12345678
O hash (Thumbprint) do certificado será exibido na coluna correspondente. Copie o valor e remova os espaços para usar nos próximos passos.
Configure o certificado com o comando abaixo:
netsh http add sslcert ipport=0.0.0.0:443 appid='{00112233-4455-6677-8899-AABBCCDDEEFF}' certhash=1234567890ABCDEF1234567890ABCDEF12345678 certstorename=my
Substitua 1234567890ABCDEF1234567890ABCDEF12345678 pelo hash obtido no passo anterior.
Obtendo o certhash manualmente:
No Gerenciador de Certificados, clique no certificado.
Acesse a aba Detalhes > Campo Impressão Digital.
Copie o hash e remova os espaços.
No Questor, adicione um novo serviço:
Nome do serviço: QuestorHTTPS
Tipo: HTTPS
Porta: 443
No nServer, acesse a aba nHttp e insira a porta 443 no campo correspondente à Porta HTTPS.
Quando já possui um arquivo .pfx
Quando não possui um arquivo .pfx
Set-ExecutionPolicy Bypass -Scope Process -Force; \
[System.Net.WebClient]::new().DownloadString('https://community.chocolatey.org/install.ps1') | Invoke-Expression
choco install openssl -y
cd C:\Certificados
openssl pkcs12 -export -out certificado.pfx -inkey arquivo.key -in arquivo.crt
Causas comuns:
Certificado incorreto: Verifique o hash e reinstale.
Para remover o bind anterior:
netsh http delete sslcert ipport=0.0.0.0:443
Refaça a configuração seguindo o item 3.3.
Porta inválida: Utilize portas padrão como 443.
Abra um navegador e digite o domínio configurado, como:
Para confirmar a configuração do certificado, siga as etapas abaixo:
Nota: Caso a página não carregue, revise as configurações de firewall, certificado e o bind.
Problemas Comuns e Soluções