Editado 3 dias atrás por ExtremeHow Equipe Editorial
WAMPServerSSLSegurançaLocalhostJanelasHTTPSConfiguraçãoServidorDesenvolvimento WebApache
Tradução atualizada 1 Uma semana atrás
O WAMPServer é uma escolha popular entre os desenvolvedores para testar aplicações PHP em suas máquinas locais. Trata-se de um stack baseado em Windows que inclui Apache, MySQL e PHP. Ao desenvolver aplicações, ter o SSL habilitado no seu localhost pode ser útil por várias razões, incluindo monitorar como sua aplicação se comporta sob conexões HTTPS, lidar com cookies seguros ou trabalhar com bibliotecas de terceiros que requerem conexões seguras.
Neste guia, aprenderemos como habilitar SSL para o localhost no WAMPServer. O processo envolve criar um certificado SSL autoassinado e configurar o servidor Apache para usá-lo em conexões HTTPS. Este é um tutorial abrangente passo a passo que cobrirá todas as configurações necessárias.
O primeiro passo para habilitar SSL no seu localhost é criar um certificado SSL autoassinado. Um certificado autoassinado é adequado para fins de desenvolvimento, onde a segurança não é uma preocupação e você não quer comprar um certificado de uma autoridade certificadora.
Para criar um certificado autoassinado, usaremos o OpenSSL, que está incluído no WAMPServer. Aqui estão os passos:
cd C:\wamp64\bin\apache\apacheX.XX\bin
. Substitua apacheX.XX
pela sua versão específica do Apache.OpenSSL genpkey -algorithm rsa -out localhost.key
OpenSSL req -new -key localhost.key -out localhost.csr
localhost
uma vez que estamos criando isso para desenvolvimento local.OpenSSL x509 -req -days 365 -in localhost.csr -signkey localhost.key -out localhost.crt
Ao final deste processo, você deve ter dois arquivos: localhost.key
e localhost.crt
, que representam, respectivamente, a chave privada e o certificado. Esses arquivos serão usados para configurar o Apache para SSL.
Quando os certificados SSL estiverem prontos, o próximo passo é configurar o Apache no WAMPServer para usá-los em conexões seguras. Isso envolve editar os arquivos de configuração do Apache e garantir que o módulo SSL esteja habilitado.
Antes de configurar o Apache para SSL, certifique-se de que o módulo SSL está habilitado. Para fazer isso, siga estes passos:
ssl_module
. Certifique-se de que está marcado ou habilitado.Agora, vamos modificar os arquivos de configuração do Apache para referenciar o certificado SSL que criamos.
C:\wamp64\bin\apache\apacheX.XX\conf
.httpd.conf
em um editor de texto e certifique-se de que a seguinte linha não está comentada:loadmodule ssl_module modules/mod_ssl.so
#include conf/extra/httpd-ssl.confDescomente-a removendo o símbolo
#
:include conf/extra/httpd-ssl.conf
Agora abra httpd-ssl.conf
, que está localizado no diretório conf/extra
.
VirtualHost
para a porta 443
.SSLCertificateFile "C:/wamp64/bin/apache/apacheX.XX/bin/localhost.crt" SSLCertificateKeyFile "C:/wamp64/bin/apache/apacheX.XX/bin/localhost.key"
Certifique-se de que os caminhos se referem ao local onde você salvou seus arquivos localhost.crt
e localhost.key
.
Após fazer as alterações de configuração, reinicie o WAMPServer para aplicá-las. Isso é feito clicando no ícone do WAMPServer na barra de tarefas e selecionando "Restart All Services".
Depois de configurar seu servidor Apache para lidar com SSL, você pode agora acessar seu projeto local usando HTTPS. Abra um navegador web e vá para:
https://localhost
Você pode ver um aviso indicando que a conexão não é privada. Isso é esperado, uma vez que estamos usando um certificado autoassinado. Em um navegador como o Chrome, você pode clicar em "Avançado" e depois em "Prosseguir para localhost (não seguro)" para continuar até o seu site.
Habilitar SSL para localhost no WAMPServer envolve vários passos, incluindo a criação de um certificado SSL autoassinado e a modificação da configuração do Apache. Esta configuração é necessária para simular um ambiente semelhante ao de produção na sua máquina local, especialmente ao trabalhar com aplicações que requerem comunicações seguras. Ao seguir este guia, você pode agora testar a funcionalidade HTTPS em seu ambiente de desenvolvimento local.
Se você encontrar algo errado com o conteúdo do artigo, você pode