post
Instalar SSL no WampServer
Publicado em: 03/03/2022
Este tutorial rapido, ira mostrar os passos para a criação e instalação de um certificado SSL local, para ser adicionado em seu WampServer.
1° Instale o Wampserver
Neste artigo, mostro os meios e links para obter o wampserver e seus componentes adicionais (caso precise).
2° Instale o OpenSSL
Acesse o site https://slproweb.com/products/Win32OpenSSL.html, desça até a seção “Download Win32/Win64 OpenSSL“, la irá econtrar o link para o arquivo “EXE“, que é o arquivo executavel de instalação padrão do windows.
3° Criando a chave e o certificado
Você vai precisar executar algumas linhas de comando em um terminal, particularmente, aconselho a instalar o Git for Windows, ele já vem com um terminal muito bom, que é mais simples de trabalhar do que o CMD ou PowerShell do windows, que para mim, da alguns erros ao tentar executar alguns comandos.
Após instalar o Git for Windows, abra o explorador de arquivos do seu windows, e na barra de endereço acima, acesse a pasta C:/program files/openssl-win64/bin/

Dentro da pasta, clique com o botão direito do mouse, em qualquer espaço vazio da pasta, e selecione a opção “Git Bash Here”.

Com o terminal aberto, você vai digitar os seguintes códigos, um de cada vez. Assim que um terminar, pode colar o proximo código, assim por diante.
openssl genrsa -des3 -passout pass:XXXXXX -out private.key 2048 openssl rsa -passin pass:XXXXXX -in private.key -out private.key
OBS: No codigo acima, você deve trocar o texto XXXXXX por uma senha que desejar.
Você pode colocar o que quiser ou simplesmente pressionar Enter para deixá-lo como padrão. O único que realmente importa é o Common name, você precisará digitar “localhost” para isso.
Depois execute este código abaixo:
openssl req -new -x509 -nodes -sha1 -key private.key -out certificate.crt -days 36500
4° Mover arquivos para o apache
Agora, você precisa mover o arquivo da chave (private.key) e o arquivo do certificado (certificate.crt) criado para dentro do apache do seu wampserver.
Copie os dois arquivos, e acesse a pasta c:/wamp64/bin/apache/apache2.4.52/conf/key/, sendo que a pasta “key” no caminho acima, provavelmente não existe, você deve criar.
Obs¹: Você deverá criar a pasta “key”, dentro da pasta “conf” do apache.
Obs²: O caminho leva em consideração o apache 2.4.52, que é a versão atual deste artigo, veja qual a versão instalada e coloque na pasta correspondente.
5° Editando o arquivo httpd.conf
Abra c:/wamp64/bin/apache/apache2.4.52/conf/httpd.conf e remova o comentário (remova o # do começo da linha) das 3 linhas a seguir:
LoadModule ssl_module modules/mod_ssl.so Include conf/extra/httpd-ssl.conf LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
Salve o arquivo, e feche.
6° Edite seu arquivo httpd-ssl.conf
Abra c:/wamp64/bin/apache/apache2.4.52/conf/extra/httpd-ssl.conf e altere todos os parâmetros para os mostrados abaixo:
Logo acima de <VirtualHost _default_:443>
adicione SSLSessionCache "shmcb:${SRVROOT}/logs/ssl_scache(512000)"
, como mostra abaixo:
SSLSessionCache "shmcb:${SRVROOT}/logs/ssl_scache(512000)" <VirtualHost _default_:443>
Depois, comente as linhas abaixo de General setup for the virtual host, assim:
# General setup for the virtual host # DocumentRoot "${SRVROOT}/htdocs" # ServerName www.example.com:443 # ServerAdmin [email protected] # ErrorLog "${SRVROOT}/logs/error.log" # TransferLog "${SRVROOT}/logs/access.log"
Logo abaixo dessas linhas comentadas, adicione o código abaixo:
DocumentRoot "c:/wamp64/www" ServerName localhost:443 ServerAdmin [email protected] ErrorLog "${SRVROOT}/logs/error.log" TransferLog "${SRVROOT}/logs/access.log" SSLCertificateFile "${SRVROOT}/conf/key/certificate.crt" SSLCertificateKeyFile "${SRVROOT}/conf/key/private.key"
Seu código deve ficar +/- assim:

7° Reinicie o WampServer
Após tudo isso, reinicie o apache, para isso, clique no icone do wampserver, que fica na parte inferior direita do monitor, com a cor verde geralmente.
Clique com o botão direito do mouse, e selecione “Restart All Services“.
Você pode executar c:/wamp64/bin/apache/apache2.4.41/bin/httpd -t no seu terminal de comando e, se houver algum erro de sintaxe, eles serão listados.
Fontes:
https://www.vivodecodigo.com.br/internet/como-ativar-o-https-ssl-no-servidor-wampserver-3-2-0/
https://stackoverflow.com/questions/56329626/openssl-not-creating-a-key-file-from-a-rsa-private-key
Link de compartilhamento
Compartilhe esse conteudo nas redes sociais ou por mensagem usando o link curto abaixo. Basta clicar em cima do link para copiar.
bruno.art.br/pb/1501
ID de Referência: 1501
Sugira uma publicação
Envie uma mensagem para mim, e sugira alguma publicação de algum tema que tenha dificuldades de resolver.