Como criar um certificado SSL auto-atribuído na linha de comando Linux

Como criar um certificado SSL auto-atribuído na linha de comando Linux
O protocolo SSL (Secure Sockets Layer) autentica e criptografa os dados em uma rede entre um cliente e um servidor. Um certificado SSL cria da mesma forma uma ponte criptografada entre um site e um navegador. De acordo com o nome, este certificado é assinado pela pessoa que faz.

Os certificados SSL têm o mesmo nível de criptografia que os certificados SSL assinados pela CA Confiável. Usando o OpenSSL, você pode gerar um certificado SSL autoassinado na linha de comando Linux com apenas algumas etapas. Este guia analisa a criação de um certificado SSL autoassinado no Linux.

Como criar um certificado SSL autoassinado na linha de comando Linux

Gerar seu certificado na linha de comando Linux e assiná -la usando a chave privada é fácil. Aqui, podemos criar nosso certificado SSL seguindo algumas etapas usando o terminal.

Instale o OpenSSL no Linux

OpenSSL é uma ferramenta de linha de comando de código aberto que permite executar várias tarefas relacionadas ao SSL. Essa ferramenta também é necessária para gerar os certificados SSL autoassinados, que você pode instalar facilmente com a ajuda de repositórios Linux. Você pode instalá -lo através dos seguintes comandos:

Atualização do sudo apt

sudo apt install OpenSSL -y (para distos baseados em Debian)

sudo pacman -Sy openSSL (para Arch Linux)

sudo dnf install OpenSSL (para distritos baseados em RPM)

Crie um certificado autoassinado

Depois de instalar com sucesso o OpenSSL, você pode gerar um certificado SSL usando apenas um comando. OpenSSL cria o certificado e a chave de criptografia associada no diretório atual. Portanto, abra o diretório específico onde você deseja criar a chave ou certificado. Aqui, criamos um certificado SSL autoassinado chamado "amostra" usando o seguinte comando:

sudo openssl req -NowKey RSA: 4096 -x509 -Sha256 -Days 365 -Nodes -Out amostra.CRT -Keyout Amostra.chave

Vamos tentar entender melhor o comando anterior, quebrando -o:

O sistema faz perguntas relacionadas a essa organização para processar o certificado pretendido.

Observação: Você pode usar qualquer valor que não seja o campo de nome comum para usar o certificado para teste ou desenvolvimento pessoal. Além disso, você precisa entrar no domínio do site que instalou o certificado.

Dica de bônus: Se você deseja que sua chave privada seja criptografada, remova a opção -nodes do comando anterior.

Leia o conteúdo do certificado SSL autoassinado

Você pode verificar a localização dos certificados recém -criados e as chaves privadas através do comando LS. Desde que criamos um arquivo chamado "Sample", devemos encontrar esse arquivo e sua chave privada no diretório.

O certificado criado é formatado por PEM. Execute o seguinte comando em um terminal para ler seu conteúdo:

sudo openssl x509 -noout -in certificado.PEM -Text

Incluímos o seguinte no comando anterior:

-Noout Escapa da versão codificada do certificado.
-em Especifica o arquivo que contém o certificado.
-texto Imprime a saída do certificado em formulário de texto.

Por outro lado, use o comando -x509 com a opção -pubkey para extrair a chave pública do certificado. Portanto, o certificado imprime a chave pública no formato PEM.

sudo openssl x509 -pubkey -noout -in certificado.PEM

Gerar o certificado SSL autoassinado sem prompt

Se você não quiser ser solicitado a responder a quaisquer perguntas ao gerar um certificado SSL autoassinado, pode especificar todas as informações de sujeitos usando a opção -subj da seguinte maneira:

OpenSSL Req -NowKey RSA: 4096 -x509 -Sha256 -Days 3650 -Nodes -Out Exemplo.CRT -Keyout Exemplo.ke -subj "/c = si/st = ljubljana/l = ljubljana/o = segurança/ou = departamento de TI/cn = www.exemplo.com "

A lista de campos especificados em -SUBJ está listada no seguinte:

Conclusão

Um certificado SSL autoassinado permite uma conexão segura para o navegador da web. Este certificado age como um certificado criado por uma autoridade confiável. Por esse motivo, os certificados SSL são comumente usados ​​para intranets domésticas ou da empresa para aplicações como fins de teste e desenvolvimento.

Este guia tem tudo o que você precisa saber para criar um certificado SSL autoassinado na linha de comando Linux através da ferramenta OpenSSL. Para isso, você precisa fornecer os detalhes sobre o certificado, como determinar sua validade, o tamanho da chave, etc.