Configurando SSL (Let’s Encrypt) no Xampp

shape
shape
shape
shape
shape
shape
shape
shape

Video tutorial

Neste tutorial ensinaremos como configurar o SSL gratuito (Let’s Encrypt) no Xampp em um servidor Windows.

Para executar este tutorial, certifique-se de que você já fez os seguintes tutoriais:

Lembre-se também de desligar o Apache:

Para gerar o certificado, utilizaremos o Windows ACME Simple (WACS), que poderá ser baixado seguinte link direto:

https://github.com/PKISharp/win-acme/releases/download/v2.0.8/win-acme.v2.0.8.356.zip

Extraia os arquivos para:

C:\win-acme

Dentro do diretório “C:\win-acme“, crie a pasta “certificates“. Será dentro da pasta “certificates” que iremos armazenar os certificados SSL dos seus domínios.

Windows ACME Simple (WACS)

Execute o arquivo “wacs.exe“.

Windows ACME Simple (WACS)

Digite a opção “M” no menu, para iniciar a criação de um novo certificado.

Which kind of certificate would you like to create ?

Digite a opção “1” ( Manually input host names).

Enter comma-separated list of hostnames

Insira o nome do domínio pro qual você está gerando o certificado SSL. Em nosso exemplo utilizaremos o domínio “tutorial.masterdaweb.net“.

How would you like to validate this certificate ?

Digite a opção “4” (Validation files from memory).

What kind of CSR would you like to create ?

Opção “2” (Standard RSA key pair)

What kind of CSR would you like to create ?

Digite a opção “3” (Write .pem files to folder).

Add another storage plugin ?

Opção “3” novamente (No additional storage steps).

Which installation method should

Opção “1” (Do not run any extra installation steps).

Em seguida será pedido o seu email e também para aceitar o contrato do Let’s Encrypt. Basta preencher com seu email e digitar “y” para aceitar o contrato.

Do you want to specify the user the task will run as ?

Opção “n“.

No final, serão gerados dois arquivos dentro da pasta “C:\win-acme\certificates“.

Abra o arquivo “httpd-vhosts.conf“, localizado dentro da pasta de instalação do Xampp:

C:\xampp\apache\conf\extra\httpd-vhosts.conf

Na diretiva SSLCertificateFile e SSLCertificateKeyFile iremos colocar o caminho para os arquivos de certificado gerados anteriormente. Note que os arquivos possuem no nome o final “…chain.pem” e “…key.pem“. Basta colocar o caminho para cada um destes arquivos de acordo com o exemplo da imagem acima.

Em seguida, inicialize o Apache no Xampp:

E por fim, o certificado foi instalado com sucesso e é um certificado SSL válido:

5 Comments:

  1. O tutorial está muito bem explicado! Precisei alterar o httpd-ssl.conf e funcionou, porém com certificado inválido.

    Posteriormente tive um problema que até agora não consegui resolver, depois que criei o certificado não consigo mais acessar o dominio via porta 80, somente em localhost. Já configurei o httpd-vhosts e o firewall está com as portas liberadas e mesmo assim não funciona. Como faço para desativar o certificado para tentar acessar? Já utilizei a opção “revoke” do letsencrypt e não funcionou.

    Obrigado.

  2. Agora, vamos para o método TryHard:

    Como fazer este mesmo procedimento, mas no Windows Server Core ?
    Quais os comandos via parâmetro pra fazer isto ?

    Valeu…

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *