Gerando certificado SSL
Índice:
- O que é um certificado SSL autoassinado?
- Pré-requisitos
- Criando certificado SSL autoassinado
- Criando certificado SSL autoassinado sem prompt
- Conclusão
Este artigo explica como criar um certificado SSL autoassinado usando a ferramenta openssl.
O que é um certificado SSL autoassinado?
Um certificado SSL autoassinado é um certificado assinado pela pessoa que o criou, em vez de uma autoridade de certificação confiável. Os certificados autoassinados podem ter o mesmo nível de criptografia que o certificado SSL assinado pela CA confiável.
Certificados autoassinados, reconhecidos como válidos por qualquer navegador. Se você estiver usando um certificado autoassinado, o navegador exibirá um aviso ao visitante de que o certificado do site não pode ser verificado.
Os certificados autoassinados são usados principalmente para fins de teste ou uso interno. Você não deve usar um certificado autoassinado em sistemas de produção expostos à Internet.
Pré-requisitos
O openssl toolkit é necessário para gerar um certificado autoassinado.
Para verificar se o pacote openssl está instalado no seu sistema Linux, abra o terminal, digite a
openssl version
e pressione Enter. Se o pacote estiver instalado, o sistema imprimirá a versão do OpenSSL; caso contrário, você verá algo como o
openssl command not found
.
Se o pacote openssl não estiver instalado no seu sistema, você poderá instalá-lo executando o seguinte comando:
-
Ubuntu e Debian
sudo apt install opensslCentos e Fedora
sudo yum install openssl
Criando certificado SSL autoassinado
Para criar um novo certificado SSL autoassinado, use o comando
openssl req
:
openssl req -newkey rsa:4096 \ -x509 \ -sha256 \ -days 3650 \ -nodes \ -out example.crt \ -keyout example.key
Vamos detalhar o comando e entender o que cada opção significa:
-
-newkey rsa:4096- Cria uma nova solicitação de certificado e chave RSA de 4096 bits. O padrão é 2048 bits.-x509- Cria um certificado X.509.-sha256- Use SHA de 265 bits (Algoritmo de Hash Seguro).-days 3650- O número de dias para certificação do certificado. 3650 é de 10 anos. Você pode usar qualquer número inteiro positivo.-nodes- Cria uma chave sem uma senha.-out example.crt- especifica o nome do arquivo no qual gravar o certificado recém-criado. Você pode especificar qualquer nome de arquivo.-keyout example.key- especifica o nome do arquivo no qual gravar a chave privada recém-criada. Você pode especificar qualquer nome de arquivo.
Para obter mais informações sobre as opções de comando
openssl req
, visite a página de documentação do OpenSSL req.
Quando você pressionar Enter, o comando gerará a chave privada e fará uma série de perguntas que serão usadas para gerar o certificado.
Generating a RSA private key…………………………………………………………….++++……..++++ writing new private key to 'example.key' ----- You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. -----
Digite as informações solicitadas e pressione Enter.
Country Name (2 letter code):US State or Province Name (full name):Alabama Locality Name (eg, city):Montgomery Organization Name (eg, company):Linuxize Organizational Unit Name (eg, section):Marketing Common Name (eg server FQDN or YOUR name):linuxize.com Email Address:[email protected]
O certificado e a chave privada serão criados no local especificado. Use o comando ls para verificar se os arquivos foram criados:
ls
example.crt example.key
É isso aí! Você gerou um novo certificado SSL autoassinado.
É sempre uma boa idéia fazer backup de seu novo certificado e chave para armazenamento externo.
Criando certificado SSL autoassinado sem prompt
openssl req -newkey rsa:4096 \ -x509 \ -sha256 \ -days 3650 \ -nodes \ -out example.crt \ -keyout example.key \ -subj "/C=SI/ST=Ljubljana/L=Ljubljana/O=Security/OU=IT Department/CN=www.example.com"
Generating a RSA private key…………………………………………………………….++++……..++++ writing new private key to 'example.key' -----
Os campos especificados na linha
-subj
estão listados abaixo:
-
C=- Nome do país. A abreviação ISO de duas letras.ST=- nome do estado ou província.L=- Nome da localidade. O nome da cidade onde você está localizado.O=- O nome completo da sua organização.OU=- Unidade Organizacional.CN=- O nome completo do domínio.
Conclusão
Neste guia, mostramos como gerar um certificado SSL autoassinado usando a ferramenta openssl. Agora que você possui o certificado, pode configurar seu aplicativo para usá-lo.
Sinta-se livre para deixar um comentário se tiver alguma dúvida.
terminal de segurança bashAnti-Georgia Spammers Criando Nova Botnet
Anti-Georgia spammers estão tentando montar uma rede maliciosa de computadores de botnet.
Economia fraca Criando o mercado do comprador para compras de TI
A economia difícil criou um mercado de compradores para compras corporativas de TI, segundo usuários e analistas. A economia desanimadora pode estar prejudicando os relatórios de ganhos de alguns fornecedores de software e prejudicando os orçamentos de TI, mas também criou um mercado de compradores, de acordo com usuários, consultores e observadores do setor. Agora é hora de comprar mais licenças se você precisar deles e se tiver dinheiro sobrando. Os fornecedores continuam ansiosos por novos ne
AMD: Criando uma nova categoria de notebooks
Após um duro ano de 2008, a fabricante espera implantar seu processador Athlon Neo em uma nova classe de laptops que divide a diferença entre netbooks e ultraportáteis







