Como eu crio uma CA local para certificados HTTPS locais?

0

Estou executando sites locais por meio do Nginx com certificados HTTPS autoassinados. No entanto, no GNOME Web (anteriormente conhecido como Epiphany) eu ainda recebo um aviso de segurança porque não há autoridade de certificação para o certificados auto-assinados.

Qual é a maneira mais simples de conseguir que a Web (e o Firefox) reconheçam uma autoridade de certificação local para esses certificados locais?

    
por d3vid 30.06.2017 / 14:44

2 respostas

1

Normalmente eu uso o easy-rsa sempre que preciso de uma CA local.

sudo apt-get install easy-rsa
make-cadir myca
cd myca
$editor vars
./pkitool --help

Para que as ferramentas system / cli, como curl, git, etc, confiem em seu ca.crt recém-gerado, copie-o para / usr / local / share / ca-certificates / e execute sudo update-ca-certificates . Veja também /usr/share/doc/ca-certificates/README.Debian .

O Firefox mantém seu próprio ca-store, local para o perfil do Firefox de todos os usuários. Você pode importar manualmente o seu ca.crt sob as configurações avançadas do Firefox.

    
por andol 30.06.2017 / 15:19
0

Gerar certificado

O OpenSSL (pré-instalado) é fornecido com um script perl para criar uma autoridade de certificação local: /usr/lib/ssl/misc/CA.pl Documentos: link

Assim, você pode simplesmente criar uma CA simples com o comando ./CA.pl -newca . Você pode querer editar o script para ter as configurações adequadas às suas necessidades.

Então você pode facilmente criar solicitações ( ./CA.pl -newreq ) e cantá-las ( CA.pl -sign )

Instale o certificado da CA

Se você tiver uma interface gráfica, basta instalar o certificado abrindo-o no gerenciador de arquivos e instalando-o. O Firefox não usa o armazenamento confiável do sistema, e ele deve ser adicionado manualmente. Para instalá-lo para o FireFox, vá para about:preferences#advanced select certificates > Ver certificados > Autoridades > Importar

    
por Info-Screen 30.06.2017 / 16:15