15.2. Geração de chaves de criptografia e certificado
15.2.1. Geração de um certificado auto-assinado com o keytool Copiar o linkLink copiado para a área de transferência!
15.2.1.1. Geração de um par chave Copiar o linkLink copiado para a área de transferência!
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.
- 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"
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 Copied! Toggle word wrap Toggle overflow Resultado:Um novo par chave será adicionado ao
localhost.keystore
de armazenamento chave sob o aliasejb-ssl
.Os parâmetros para este comando podem ser encontrados no Parâmetroskeytool
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
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 Copiar o linkLink copiado para a área de transferência!
ejb-ssl
a partir do armazenamento chave nomeado localhost.keystore
.
Procedimento 15.2. Exportação de um certificado
- Emita o seguinte comando:
keytool -export -alias ejb-ssl -file mycert.cer -keystore localhost.keystore
keytool -export -alias ejb-ssl -file mycert.cer -keystore localhost.keystore
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Insira a senha do armazenamento chaveResultado:
O certificado é exportado ao
mycert.cer
do arquivo.