PHP
Como instalar certificado SSL (https) no WampServer

Depois de algum tempo sem postar artigos com dicas aqui no site, devido à falta de tempo porque estou estudando bastante, resolvi fazer este artigo para ajudar principalmente aos amigos do grupo WorkSeries da Upinside, e também a quem possa interessar, é claro!

Depois de várias tentativas, discussões no grupo e tudo mais, resolvi fazer mais alguns testes e me veio à cabeça uma ideia (lembra-se dos desenhos de balãozinho de infância ), pois bem, se ele (CHROME) está reclamando que minha chave está fraca, porque não tentar aumentar a chave de segurança para ver no que vai dar, já tá fu$%#@ mesmo, e...voilá, um sorriso me veio a face e dei um pulo da cadeira espantando um colega de trabalho, que por acaso é minha esposa (nada a declarar, rsrsrs).
Em todas as tentativas, a criptografia usada foi sha1, todas sem sucesso, melhorando sempre em alguns pontos, mas aquela que me fez ganhar o dia foi a sha256 (sha2). Aliás, já tinha tentado fazer com sha2, mas o sistema não aceitava, pois o comando correto é sha256 e não sha2. Como sou Analista de Sistemas e bastante insistente, fui tentando, tentando...e consegui!
Então basta seguir exatamente os passos que todos já conhecem, se não conhecem, conhecerão agora! Segue os passos:
Passo 1: Faça download e instale o WAMPSERVER no diretório C:
Passo 2: Faça download e instale o OpenSSL. de acordo com sua versão windows, 32 ou 64bits.
Passo 3: Vamos configurar o Wamp para usar o http+ssl = SSL
Acesse o CMD do widows (tela preta) e digite o comando do DOS na sequência que segue:
cd C:\wamp\bin\apache\apache2.4.9\bin\ openssl genrsa -aes256 -out private.key 2048 openssl rsa -in private.key -out private.key openssl req -new -x509 -nodes –sha256 -key private.key -out certificate.crt -days 36500 -config C:\wamp\bin\apache\apache2.4.9\conf\openssl.cnf
Feito isso, entre na pasta C:\wamp\bin\apache\apache2.4.9\bin >> botão direito e organize por grupo, depois copie os arquivos private.key e certificate para a pasta C:\wamp\bin\apache\apache2.4.9\conf\ (se não existir, crie duas “pastas”) uma chamada key na qual vocç irá copiar o arquivo private.key dentro dela, e outra pasta chamada cert, que será copiado o arquivo certificate.
Abra o arquivo httpd.conf em C:\wamp\bin\apache\apache2.4.9\conf e retire o caracter # no início de cada item, caso exista, dos seguintes arquivos abaixo, sempre dando um CTRl+F para buscar mais rápido e preciso:
LoadModule ssl_module modules/mod_ssl.so Include conf/extra/httpd-ssl.conf LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
Próximo passo é abrir o arquivo php.ini e para isso entre em C:\wamp\bin utilize a pesquisa do Windows no canto superior direito e digite php.ini. Irá aparecer 2 arquivos, um dentro da pasta bin e outro dentro da pasta apache e verifique se as diretivas abaixo estão desativadas, ou seja, sem o caracter # no inicio dela:
extension=php_openssl.dll
Agora falta pouco, acesse o arquivo C:\wamp\bin\apache\apache x.x.x\conf\extra\httpd-ssl.conf e utilize novamente a busca CTRL+F para facilitar e não errar, alterando para esta forma exata:
DocumentRoot "C:/wamp/www" ServerName localhost:443 ServerAdmin admin@example.com ErrorLog "C:/wamp/bin/apache/apache2.4.9/logs/ssl_error.log" TransferLog "C:/wamp/bin/apache/apache2.4.9/logs/ssl_access.log" SSLCertificateFile "C:/wamp/bin/apache/apache2.4.9/conf/cert/certificate.crt" SSLCertificateKeyFile "C:/wamp/bin/apache/apache2.4.9/conf/key/private.key"
Feito isso, vá até a última linha desse arquivo e encontre CustomLog deixando assim:
CustomLog "C:/wamp/bin/apache/apache2.4.9/logs/ssl_access.log"
Novamente no CMD do Windows, digite o comando abaixo e verifique se o resultado está OK:
httpd –t
Caso tenha dado algum problema nestes passos, confira certinho, refaça-o até que tenha recebido o status de OK!
Agora vamos incluir o certificado na Raiz de Certificados, e para isso utilize o EXECUTAR do Windows, ou BANDEIRA WINDOWS + R e na janela que surge, digite o comando:
certmgr.msc
Quando a janela abrir, selecione Autoridades de Certificação Raiz Confiáveis e dê 2 cliques. Selecione agora CERTIFICADOS >> botão direito >> todas as tarefas >> importar e aponte para o arquivo certificate.crt na pasta C:\wamp\bin\apache\apache2.4.9\conf\key e importe dando OK nas janelas.
Reinicie o serviço WAMPSERVER e teste agora com https://localhost e onde aparecerá o cadeado VERDIM, VERDIM se tudo correu bem é claro.

Fizemos também um video explicando passo a passo este tutorial, acesse:
Espero ter ajudado a galera que estava com o mesmo problema que o meu e #boraProgramar =)
Gigasystems Login:
Informe seu e-mail abaixo para continuar!
XVeja Também:
Artigos Relacionados a categoria: PHP
Cotações para compra e venda de Moedas estrangeiras com PHP
27 July de 2016
Gerenciador de dependências Composer
14 January de 2016
Erro ao acessar um arquivo externo com o comando file_get_content
04 November de 2015
Baixando anexo do email no servidor com IMAP e PHP
27 August de 2015
Olá, deixe seu comentário para Como instalar certificado SSL (https) no WampServer
Paulo Braga
Eu uso o WAMP aqui na empresa como o servidor web mesmo, e não só como um laboratório, por assim dizer,
temos um link dedicado e apontamento via dns, ele funciona muito bem a principio.
Optei pelo wamp porque não temos ninguem que atenda Linux, e o IIS se apresentou mais complicado para uso.
Eu quero colocar https nele com certificado valido, pago, existe alguma documentação ? Pois eu achei somente tutoriais que falam do Wamp em ambiente de teste e certificado gratuito e tal;
Grato por qualquer ajuda que me puderem fornecer.
Att Paulo Braga
Curitiba
Danilo Oliveira
Hoje os navegadores colocam um Exclamação indicando que estamos utilizando o protocolo https mas não está seguro, criptografado pelo SSL. Os navegadores acusando de que o certificado foi auto assinado, ou seja eu mesmo gerei e assinei. Mesmo assim se tentarmos utilizar esse certificado nossa página normalmente usando o https, mas como disse não fica seguro e não está sendo criptografado pelo SSL.
Para solucionar isso gerei um certificado gratuito por 3 meses pela Zero SSL.
Apenas copiei os arquivos certificate.cert e private.key substituindo os que eu já tinha no Wamp Server, e instalei nos certificados raiz do Windows, igual no tutorial e já funcionou perfeitamente.
Agradeço muito pela boa vontade de criar esse tutorial sem ter nada em troca, apenas a visita no seu site.
Muito Obrigado!
Fábio Machado
Ronaldo Neves
Forbidden
You don't have permission to access this resource.
Apache/2.4.41 (Win64) OpenSSL/1.1.1c PHP/5.6.40 Server at localhost Port 443
Marcos Martins
Ronaldo...este artigo foi escrito antes da atualização dos navegadores, onde alteraram bastante coisa. Segue o artigo do colega Allain que você irá conseguir, se é que ainda não conseguiu:
https://www.codeblog.com.br/artigo/corrigindo-o-chrome-58-com-openssl-ao-usar-certificados-auto-assinados
Jean Carlos
Giovani Urnau
Forbidden
You don't have permission to access this resource.
Apache/2.4.41 (Win64) OpenSSL/1.1.1c PHP/7.3.12 Server at localhost Port 443
Jose Mendes
Gostaria de ter um apoio para configurar certificado com openssl em wampserver para ter acesso esterno com segurança e sem o cadiado
Aislan Torres
Hugo Fittipaldi
Anderson Rodrigues
no arquivo httpd-vhosts NÃO coloca direcionamento para a porta 443
https://prnt.sc/qywkjv
Weliton Sernajotto
Quando ativo o seguinte modulo:
Include conf/extra/httpd-ssl.conf
Meu servidor não starta!
Alguém sabe o que pode ser?
Weliton Sernajotto
Era erro de caminhos dentro do arquivo httpd-ssl.conf
Como não estava conseguindo executar o httpd -t, não estava visualizando os erros.
Porém depois de mais de 4 horas tentando, foi só executar o cmd como adm e ai sim ver funcionando o httpd -t, para visualizar os erros do arquivo.
Marcos Martins
Que bom que encontrou a solução, quem sabe poderá ajudar outros colegas com o mesmo problema.
rafael cabral
Marcos Martins
Rafael...este artigo foi escrito antes da atualização dos navegadores, onde alteraram bastante coisa. Segue o artigo do colega Allain que você irá conseguir, se é que ainda não conseguiu:
https://www.codeblog.com.br/artigo/corrigindo-o-chrome-58-com-openssl-ao-usar-certificados-auto-assinados
fernando paranhos
Erick Liesner
Leonardo calixta
Estou com problema com o ultimo comando do DOS (openssl req -new -x509 -nodes –sha256 -key private.key ....).
Quando dou ENTER para criar o certificado aparece de novo o caminho (C:\wamp\bin\apache\apache2.4.33\bin)
Junior Martins
Primeiramente parabéns pelo tutorial! Top!
Gostaria de complementar com algumas configurações a mais que tive que fazer para funcionar uma vez que após completar os passos que foram passados meu site apresentou ERRO 500.
O passos foram os seguintes:
1) Tive que alterar o arquivo httpd-ssl.conf (D:\wamp\bin\apache\apache2.4.27\conf\extra\httpd-ssl.conf) e alterar a linha
SSLOptions +StdEnvVars
para
SSLOptions +StdEnvVars
2) Logo abaixo da configuração anterior tive que inserir:
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
Reiniciei o WAMPP e pronto, funcionou direitinho!
Marcio Sales
Daniel Cunha Leung
Felipe Hirose
Marcos Martins
Olá Felipe, desculpa a demora em responder, mas estavamos remodelando o site.
Bem, vamo lá...este artigo foi escrito antes da atualização dos navegadores, onde alteraram bastante coisa. Segue o artigo do colega Allain que você irá conseguir, se é que ainda não conseguiu:
https://www.codeblog.com.br/artigo/corrigindo-o-chrome-58-com-openssl-ao-usar-certificados-auto-assinados
Regina Lopes
Marcos Martins
siga os passos do colega abaixo que tudo dará certo! Mudaram muitas coisas com as versões dos navegadores...
https://www.codeblog.com.br/artigo/corrigindo-o-chrome-58-com-openssl-ao-usar-certificados-auto-assinados
Att Marcos
felipe finotello
Marcos Martins
https://www.codeblog.com.br/artigo/corrigindo-o-chrome-58-com-openssl-ao-usar-certificados-auto-assinados
Gilslan Powell
Pedro Igor Maia
Alexandre Cavanha
O que pode ser isso?
Weliton Sernajotto
É só inverter a barra no ultimo comando:
openssl req -new -x509 -nodes –sha256 -key private.key -out certificate.crt -days 36500 -config C:/wamp/bin/apache/apache2.4.9/conf/openssl.cnf
Max GUedes
Me salvou!
WorkSeriesUpinside
Rafael Pinheiro
Wilson Souza
Marcos Martins
Bruno Souza
Edson Araujo
não foi possivel localizar o número ordinal 372 na biblioteca de vínculo dinâmico SSLEAY32.dll
Clodoaldo Araujo
após descompactar dentro da pasta "bin" copie as DLLs: libeay32.dll e ssleay32.dll
feito isso vá no caminho: "C:wamp64binapacheapache2.x.xxbin" e substitua os que estão (que provavelmente são links
pronto resolvido
duvidas me envie um e-mail: clodoaldoaraujo85@hotmail.com
Juliano Porto Alvarenga
Leonardo Martins