15.2. Geração de chaves de criptografia e certificado


15.2.1. Geração de um certificado auto-assinado com o keytool

15.2.1.1. Geração de um par chave

O comando keytool, parte do JDK, é usado para gerar um novo par chave. O keytool pode tanto adicionar um novo par a um novo armazenamento existente ou criar um novo armazenamento ao mesmo tempo que o par chave.
Este par chave será usado para negociar uma criptografia SSL entre o servidor e clientes remotos. O seguinte procedimento gera um par chave e armazena-o num armazenamento chave chamado localhost.keystore. Você precisará disponibilizar este armazenamento ao invocador EJB3 no servidor. O par chave na nossa amostra será salvo no armazenamento chave sob o alias 'ejb-ssl'. Nós precisaremos deste alias chave, e a senha do par chave que você fornecerá (se alguma), quando configurando o conector Remoto EJB3 no Crie um conector remoto de segurança para o RMI.

Procedimento 15.1. Gere o novo par chave e adicione-o ao "localhost.keystore" do armazenamento chave no diretório config do servidor do JBoss.

Este procedimento gera um novo par chave para a criptografia SSL.
  • O seguinte comando criará um par chave de uso com a criptografia SSL:
    keytool -genkey -alias ejb-ssl -keystore localhost.keystore -storepass KEYSTORE_PASSWORD
      -keypass EJB-SSL_KEYPAIR_PASSWORD
      -dname "CN=SERVER_NAME,OU=QE,O=example.com,L=Brno,C=CZ"
    Copy to Clipboard Toggle word wrap
    Resultado:

    Um novo par chave será adicionado ao localhost.keystore de armazenamento chave sob o alias ejb-ssl.

    Os parâmetros para este comando podem ser encontrados no Parâmetros keytool

Parâmetros keytool

alias
Um token alfanumérico usado para identificar o par chave com o armazenamento chave. O armazenamento chave pode conter as chaves múltiplas. O alias fornece um significado para exclusivamente identificar um par chave com um armazenamento chave. O alias para um par chave deve ser único com o armazenamento chave.
keystore
O par chave que será usado para armazenar o par chave. Isto pode ser um caminho de arquivo absoluto ou relativo.
storepass
A senha para um armazenamento chave. Caso o armazenamento chave existir, deverá existir também uma senha para o armazenamento chave. Caso a senha do armazenamento chave especificada não existir ainda, ela poderá ser criada e esta será a nova senha. Esta senha é necessária para acessar o armazenamento chave para recuperar ou armazenar chaves e certificados.
keypass
A senha para o novo par chave. Esta senha deve ser fornecida para uso de um par chave no futuro.
dname
Os detalhes de identificação do certificado.
CN
Nome Comum: o nome do servidor. Ele deve coincidir com o nome do servidor conforme retornado aos clientes numa pesquisa JNDI. Caso um cliente tente realizar uma conexão SSL no servidor usando um nome do JNDI e receber um certificado com um nome diferente, a conexão falhará.
OU
Unidade Organizacional: o nome da unidade organizacional que é responsável pelo servidor.
O
Organização: O nome da organização, às vezes expressado como um URL.
L
Localização: a localização do servidor.
C
País: duas letras de código do país

Nota

Armazene os arquivos de armazenamento chave num sistema de arquivo de segurança, de leitura apenas pelo proprietário do processo do Servidor do Aplicativo JBoss, para uma melhor prática de proteção.
Perceba que caso nenhum armazenamento for especificado na linha de comando, o keytool adiciona o novo armazenamento chave chamado keystore, no diretório principal do usuário atual. Este arquivo de armazenamento chave é um arquivo oculto.

15.2.1.2. Exportação de um certificado auto-assinado

Uma vez que um par chave é gerado ao servidor para uso, um certificado deve ser criado. O Procedimento 15.2, “Exportação de um certificado” descreve os passos de exportação da chave ejb-ssl a partir do armazenamento chave nomeado localhost.keystore.

Procedimento 15.2. Exportação de um certificado

Este procedimento exporta um certificado a partir de um armazenamento chave num arquivo.
  1. Emita o seguinte comando:
    keytool -export -alias ejb-ssl -file mycert.cer -keystore localhost.keystore
    Copy to Clipboard Toggle word wrap
  2. Insira a senha do armazenamento chave
    Resultado:

    O certificado é exportado ao mycert.cer do arquivo.

Voltar ao topo
Red Hat logoGithubredditYoutubeTwitter

Aprender

Experimente, compre e venda

Comunidades

Sobre a documentação da Red Hat

Ajudamos os usuários da Red Hat a inovar e atingir seus objetivos com nossos produtos e serviços com conteúdo em que podem confiar. Explore nossas atualizações recentes.

Tornando o open source mais inclusivo

A Red Hat está comprometida em substituir a linguagem problemática em nosso código, documentação e propriedades da web. Para mais detalhes veja o Blog da Red Hat.

Sobre a Red Hat

Fornecemos soluções robustas que facilitam o trabalho das empresas em plataformas e ambientes, desde o data center principal até a borda da rede.

Theme

© 2025 Red Hat