Por que eu precisaria de HTTPS / SSL no WampServer?
Chegou a hora de todos os sites migrarem para HTTPS. A partir de julho de 2018, o navegador Chrome do Google passou a marcar sites não HTTPS como “não seguros“. O Google vem pressionando os webmasters a fazer a mudança para sites não seguros há muitos anos, incluindo dicas para aumentar o pequeno ranking. SSL significa “Secure Sockets Layer” e, quando o proprietário de um site possui um, todos os dados passados entre navegadores e servidores são privados e criptografados. Agora é possível habilitar o HTTPS / SSL no WampServer?
O WampServer é uma ótima ferramenta para criar um site no seu computador local, mas, no momento, ele não suporta HTTPS / SSL imediatamente. Construir seu site desde o início com HTTPS / SSL em mente pode economizar muitos problemas quando você finalmente coloca o site online. No tutorial abaixo, mostrarei como configurar o HTTPS / SSL para WampServer usando o OpenSSL.
Etapa 1: Baixe e instale o WampServer
O Wampserver está disponível em 32 e 64 bits. Certifique-se de selecionar o instalador correto para sua versão do Windows. O Wampserver não é compatível com o Windows XP, SP3 ou Windows Server 2003. A versão mais recente do WampServer pode ser encontrada aqui https://sourceforge.net/projects/wampserver/.
Etapa 2: Baixe e instale o OpenSSL
O OpenSSL está disponível em 32 e 64 bits. Certifique-se de selecionar o instalador correto para sua versão do Windows. Você pode encontrar a versão mais recente do OpenSSL aqui https://slproweb.com/products/Win32OpenSSL.html. Navegue até a pasta de downloads e clique duas vezes no instalador. Ao instalar o OpenSSL, deixe todas as configurações padrão.
Etapa 3: Crie sua chave e certificado
Abra o menu Iniciar, carregue o prompt de comando como administrador e execute os seguintes comandos.
Primeiro, precisaremos alterar nosso diretório para onde instalamos o OpenSSL.
cd c:/program files/openssl-win64/bin/
Em seguida, criaremos nossa chave privada. Você será solicitado a inserir uma senha. Faça o que quiser, apenas lembre-se do próximo passo.
openssl genrsa -aes256 -out private.key 2048
openssl rsa -in private.key -out private.key
Em seguida, criaremos nosso certificado. Você será solicitado a fazer várias perguntas nesta etapa. Você pode colocar o que quiser ou simplesmente pressionar Enter para deixá-lo como padrão. O único que realmente importa é o Nome Comum (por exemplo, servidor FQDN), você precisará digitar “localhost” para isso.
openssl req -new -x509 -nodes -sha1 -key private.key -out certificate.crt -days 36500
Etapa 4: Mova sua chave e certificado
Crie uma pasta chamada “key” no diretório c:/wamp64/bin/apache/apache2.4.41/conf/ .
Navegue para c:/arquivos de programas/openssl-win64/bin/ para encontrar o certificate.crt e private.key que você acabou de criar. Ambos precisam ser movidos para a nova pasta c:/wamp64/bin/apache/apache2.4.41/conf/key/.
Etapa 5: Edite seu arquivo httpd.conf
Abra c:/wamp64/bin/apache/apache2.4.41/conf/httpd.conf e remova o comentário (remova o #) 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
Configuração Apache
Etapa 6: Edite seu arquivo httpd-ssl.conf
Abra c:/wamp64/bin/apache/apache2.4.41/conf/extra/httpd-ssl.conf e altere todos os parâmetros para os mostrados abaixo.
DocumentRoot "c:/wamp64/www"
ServerName localhost:443
ServerAdmin admin@example.com
ErrorLog "${SRVROOT}/logs/error.log"
TransferLog "${SRVROOT}/logs/access.log"
SSLSessionCache "shmcb:${SRVROOT}/logs/ssl_scache(512000)"
SSLCertificateFile "${SRVROOT}/conf/key/certificate.crt"
SSLCertificateKeyFile "${SRVROOT}/conf/key/private.key"
CustomLog "${SRVROOT}/logs/ssl_request.log"
Configuração Apache
O DocumentRoot precisa ser definido para o local dos arquivos do seu site. ServerName pode ser “localhost” ou, no entanto, você escolhe acessar o site no seu navegador “example.com”.
Etapa 7: reinicie o WampServer
Tudo deve estar configurado agora. Certifique-se de reiniciar o WampServer para que as alterações tenham efeito. Se você vir um ícone verde do WAMP, tudo deve estar certo. Se o ícone estiver laranja, há um problema com sua sintaxe em algum lugar.
Você pode executar c:/wamp64/bin/apache/apache2.4.41/bin/httpd -t no prompt de comando e, se houver algum erro de sintaxe, eles serão listados.
Agora você deve conseguir acessar seu site com HTTPS / SSL ativado.
Lembre-se de que você ainda receberá um aviso “não seguro” em seu navegador. Basta adicionar uma exceção e você poderá acessar o site. Este é um certificado autoassinado e é apenas para fins de desenvolvimento.
Se você gostou deste tutorial, siga-nos no YouTube. Se você precisar de ajuda com o seu site WordPress ou problemas de desenvolvimento web, entre em contato agora mesmo!