OpenSSL trabalhando com certificados SSL, chaves privadas e CSRs
- 1845
- 223
- Spencer Emard
OpenSSL é um kit de ferramentas de código aberto robusto e completo que implementa os protocolos SSL e TLS, bem como uma biblioteca de criptografia de uso geral. É amplamente utilizado para gerenciar certificados SSL/TLS, chaves privadas e solicitações de assinatura de certificação (CSRs) em vários sistemas. Neste artigo, exploraremos como trabalhar com certificados SSL, chaves privadas e CSRs usando o OpenSSL, juntamente com exemplos para ajudá -lo a entender cada etapa.
Introdução
- Certificados SSL: Esses certificados digitais são usados para estabelecer uma conexão segura entre um servidor e um cliente usando protocolos SSL/TLS. Eles contêm informações sobre o titular do certificado, o emissor de certificado e a chave pública.
- Chaves privadas: Essas são chaves criptográficas usadas no processo de aperto de mão SSL/TLS para proteger a conexão. Eles devem ser mantidos em segredo e seguros.
- CSRS: Uma solicitação de assinatura de certificado é uma mensagem enviada a uma autoridade de certificação (CA) para solicitar um certificado digital para um servidor.
Instalando o OpenSSL
Antes de trabalhar com o OpenSSL, verifique se ele está instalado em seu sistema. Para a maioria das distribuições Linux, o OpenSSL vem pré-instalado. Caso contrário, você pode instalá -lo usando o gerenciador de pacotes. Por exemplo:
- Ubuntu/Debian: 'sudo apt-get install OpenSSL'
- CENTOS/FEDORA: 'sudo yum install openssl'
Para Windows, você pode baixar a versão mais recente do site oficial: https: // www.OpenSSL.org/
Gerando uma chave privada
Para criar uma chave privada, use o seguinte comando:
Openssl genpkey -Algorithm RSA -Out private_key.PEM -PKEYOPT RSA_KEYGEN_BITS: 2048
Este comando gera uma chave privada RSA de 2048 bits e a salva no private_key.arquivo PEM.
Criando uma CSR
Para gerar uma RSE usando a chave privada criada anteriormente, execute o seguinte comando:
OpenSSL req -New -Key Private_Key.PEM -OUT CSR.PEM
Você será solicitado a inserir informações sobre sua organização e servidor, como país, estado, cidade, nome da organização, nome comum (nome de domínio) e endereço de e -mail. Depois de concluir os avisos, a RSE será salva na CSR.arquivo PEM.
Auto-inscrição um certificado SSL
Em alguns casos, você pode precisar de um certificado autoassinado para fins de teste. Para criar um, use o seguinte comando:
OpenSSL x509 -req -in CSR.PEM -SignKey Private_Key.PEM -OUT self_signed_certificate.PEM -Daiu 365
Este comando cria um certificado SSL autoassinado com uma validade de 365 dias usando a CSR fornecida e a chave privada.
Inspecionando certificados SSL, chaves privadas e CSRs
Para visualizar os detalhes de um certificado SSL, use:
OpenSSL X509 -An Certificado.PEM -Text -Noout
Para inspecionar uma chave privada, use:
OpenSSL RSA -Em Private_Key.PEM -Text -Noout
Para visualizar uma RSE, use:
OpenSSL Req -in CSR.PEM -Text -Noout
Formatos de certificado de conversão
O OpenSSL suporta conversões de certificação, como a conversão de um certificado PEM em um formato Der:
OpenSSL X509 -An Certificado.Certificado PEM -Outform der -out.der
Este comando converte o certificado.arquivo PEM de PEM formato para Der formatar e salvá -lo como certificado.der.
Para converter um certificado Der em formato PEM, use:
OpenSSL x509 -Inform der -in Certificado.Certificado Der -out.PEM
Este comando converte o certificado.der arquivo de Der formato para PEM formatar e salvá -lo como certificado.PEM.
Renovar e revogando certificados SSL
Para renovar um certificado SSL, você precisa criar uma nova RSE e enviá -lo à Autoridade de Certificação (CA). Siga as etapas descritas nas seções 3 e 4 para gerar uma nova chave privada (se necessário) e um novo CSR. Envie o novo CSR para sua CA e eles fornecerão um certificado SSL atualizado.
Para revogar um certificado SSL, entre em contato com sua autoridade de certificado (CA) e forneça os detalhes necessários, como o número de série do certificado ou uma cópia do certificado. A CA adicionará o certificado à sua lista de revogação de certificados (CRL), que informa aos clientes que o certificado não é mais válido.
Conclusão
Neste artigo, abordamos como trabalhar com certificados SSL, chaves privadas e CSRs usando o OpenSSL. Exploramos como gerar chaves privadas, criar CSRs, certificados SSL de auto-indeassidão, inspecionar vários arquivos relacionados à SSL, converter formatos de certificado e renovar ou revogar certificados SSL. Com esse conhecimento, você pode gerenciar com confiança os certificados SSL para seus projetos, garantindo conexões seguras e criptografadas entre clientes e servidores.