Crie um arquivo v3.ext dentro da pasta apache (C:\xampp\apache) e cole:
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
subjectAltName = @alt_names
[alt_names]
DNS.1 = localhost
Edite o arquivo makecert.bat (com o notepad++) e mude a linha 9
bin\openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 365
para
bin\openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 500 -sha256 -extfile v3.ext
Abra o makecert.bat e em Enter PEM pass phrase coloque uma senha e guarde-a.
Em Country Name coloque BR e em Common Name : localhost
Deixe em branco as outras opções.
Quando aparecer Enter pass phrase for privkey.pem:, coloque a senha que usou quando abriu o makecert. Após dar enter irá aparecer:
writing RSA key
Signature ok
subject=C = BR, ST = Some-State, O = Internet Widgits Pty Ltd, CN = localhost
Getting Private key
1 arquivo(s) movido(s).
1 arquivo(s) movido(s).
-----
Das Zertifikat wurde erstellt.
The certificate was provided.
Pressione qualquer tecla para continuar. . .
Digite certmgr.msc na busca do Windows (Win+R), clique em Autoridades de Certificação Raiz Confiáveis, depois em Certificados, clique com o botão direito do mouse, Todas as tarefas e depois clique em Importar.
Entre no diretório C:\xampp\apache\conf\ssl.crt e selecione o server.crt. Clique em avançar, concluir e sim na mensagem de aviso.
Reinicie o Xampp caso esteja rodando
-
Dá pra mudar o localhost pra outro nome, por exemplo, local.pc. Basta mudar o nome no arquivo v3.ext e em Common Name.
-
mklink /J C:\xampp\htdocs\NomeDaPasta C:\Users\USUARIO\NomeDaPasta (Pra criar link simbólico)
Obrigado!