JanelasMacSoftwareConfiguraçõesSegurançaProdutividadeLinuxAndroidDesempenhoConfiguraçãoApple Tudo

Como habilitar SSL para localhost no WAMPServer

Editado 3 dias atrás por ExtremeHow Equipe Editorial

WAMPServerSSLSegurançaLocalhostJanelasHTTPSConfiguraçãoServidorDesenvolvimento WebApache

Como habilitar SSL para localhost no WAMPServer

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.

Passo 1: Criar um certificado SSL autoassinado

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:

  1. Abra o menu do WAMPServer na barra de tarefas e selecione “Open terminal” ou “Open command window here”.
  2. Navegue até o diretório do Apache executando o seguinte comando: cd C:\wamp64\bin\apache\apacheX.XX\bin. Substitua apacheX.XX pela sua versão específica do Apache.
  3. Gere a chave privada fazendo o seguinte:
    OpenSSL genpkey -algorithm rsa -out localhost.key
  4. Em seguida, crie uma solicitação de assinatura de certificado (CSR) com este comando:
    OpenSSL req -new -key localhost.key -out localhost.csr
  5. Quando solicitado, insira os detalhes necessários. Para o Common Name (CN), use localhost uma vez que estamos criando isso para desenvolvimento local.
  6. Finalmente, gere um certificado autoassinado válido por 365 dias:
    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.

Passo 2: 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.

Habilitar o módulo SSL

Antes de configurar o Apache para SSL, certifique-se de que o módulo SSL está habilitado. Para fazer isso, siga estes passos:

  1. Abra o Gerenciador do WAMPServer, vá para "Apache" > "Apache Modules".
  2. Role pela lista e encontre ssl_module. Certifique-se de que está marcado ou habilitado.

Editar a Configuração do Apache

Agora, vamos modificar os arquivos de configuração do Apache para referenciar o certificado SSL que criamos.

  1. Vá para o diretório de configuração do Apache. Normalmente, ele está localizado em C:\wamp64\bin\apache\apacheX.XX\conf.
  2. Abra 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
  3. Encontre a linha:
    #include conf/extra/httpd-ssl.conf
    Descomente-a removendo o símbolo #:
    include conf/extra/httpd-ssl.conf

Editar o arquivo de configuração SSL

Agora abra httpd-ssl.conf, que está localizado no diretório conf/extra.

  1. Olhe para a seção Defining VirtualHost para a porta 443.
  2. Modifique as seguintes linhas para apontar para os arquivos de certificado e chave recém-criados:
    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.

Passo 3: Reiniciar o WAMPServer

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".

Passo 4: Acesse seu site via HTTPS

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.

Conclusão

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


Comentários