Tools Web Waken

Curto e fácil de lembrar

Habilitando https em localhost com o Xampp no Ubuntu

Acesse o diretório “etc”, localizado em “/opt/lampp/etc“, e crie uma pasta chamada openssl. Abra o terminal direto na pasta criada e digite:

openssl req -x509 -nodes -new -sha256 -days 1024 -newkey rsa:2048 -keyout server.key -out server.pem -subj "/C=BR/CN=Localhost-Root-CA"
openssl x509 -outform pem -in server.pem -out server.crt

Três arquivos serão criados, são eles: server.crt, server.key e server.pem

Vinculando o localhost

Crie o arquivo de extensão para o localhost no terminal e digite: touch domains.ext
Ainda no terminal, para editar o arquivo, digite: vi domains.ext
Dentro do arquivo digite o comando:

authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
subjectAltName = @alt_names
[alt_names]
DNS.1 = localhost
DNS.2 = www.localhost

:wp (para sair do arquivo e salvar)

Comando para a criação do Certificado

No terminal digite:
openssl req -new -nodes -newkey rsa:2048 -keyout localhost.key -out localhost.csr -subj "/C=BR/ST=SC/L=Florianopolis/O=Localhost-Certificates/CN=localhost.local"
openssl x509 -req -sha256 -days 1024 -in localhost.csr -CA server.pem -CAkey server.key -CAcreateserial -extfile domains.ext -out localhost.crt

Os arquivos localhost.crt, localhost.csr e localhost.key serão gerados

Configurando o httpd-ssl.conf

Localizado em /opt/lampp/etc/extra, abra o arquivo httpd-ssl.conf e altere as linhas:

“/opt/lampp/etc/ssl.crt/server.crt” por “/opt/lampp/etc/openssl/localhost.crt”
e
“/opt/lampp/etc/ssl.key/server.key” por “/opt/lampp/etc/openssl/localhost.key”

Importando a autoridade

Abra o Chrome e digite na barra de navegação: chrome://settings/certificates. Essa url também pode ser localizada em: Configurações, Privacidade e Segurança e Gerenciar certificados.
Na guia Autoridades clique em importar e vá até /opt/lampp/etc/openssl/server.pem

Ao importar marque as 3 opções e clique ok.

OBS: Talvez seja necessários reiniciar o servidor apache.


Deixe um comentário

Your email address will not be published. Required fields are marked *.

*
*