Os certificados SSL são necessários para garantir a segurança em vários domínios. A mais popular delas é a navegação em sítios Web através de HTTPS. Não existem muitos certificados de raiz de organizações de confiança que assinam os restantes certificados de todos os sítios Web. Estes certificados de confiança são armazenados em cada PC ou smartphone. Com base neles, o navegador entende que um determinado sítio é de confiança.
Mas se decidir criar o seu próprio certificado de raiz e assinar um certificado para o seu sítio com ele, verá uma mensagem no seu navegador a informar que a ligação não é segura porque está a utilizar um certificado que não está na lista de confiança. Outros programas funcionarão da mesma forma. Mas pode adicionar o seu certificado à lista de confiança do seu sistema. Neste artigo, veremos como instalar um certificado no Ubuntu.
Como tornar um certificado fiável no Ubuntu? Pode criar a sua CA utilizando o EasyRSA, criar e assinar um certificado SSL. Depois usar este certificado para o domínio localhost no Apache.
Desta forma, terá três ficheiros:
ca.crt
- o certificado da CA raiz;localhost.crt
- o certificado do sítio assinado pela CA;localhost.key
- a chave do certificado do sítio.Ative o arquivo de host virtual do Apache para o site padrão usando este comando:
sudo a2ensite default-ssl
Em seguida, abra este ficheiro e encontre as seguintes linhas:SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
Para o parâmetro SSLCertificateFile
tem de passar o caminho para o certificado do sítio, por exemplo, localhost.crt
, e para SSLCertificateKeyFile
tem de passar a chave do certificado do sítio. Por exemplo, localhost.key.
Se os certificados estiverem na pasta /etc/apache/ssl
, a configuração será parecida com esta:
SSLCertificateFile /etc/apache/ssl/localhost.crt SSLCertificateKeyFile /etc/apache/ssl/localhost.key
Depois disso, é necessário reiniciar o Apache:
sudo systemctl restart apache2
Agora está tudo pronto para executar o seguinte no seu sistema.