Capítulo 18. Criptografia da Senha Keystore num Conector Tomcat
server.xml
do Tomcat.
Procedimento 18.1. Criptografia da Senha Keystore do Recipiente Tomcat
Anexe o elemento conector
Adicione o elemento conector aoserver.xml
no$JBOSS_HOME/server/$PROFILE/deploy/jbossweb.sar
.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Configuração do JaasSecurityDomain MBean
Consulte o JaasSecurityDomain MBean no arquivo$JBOSS_HOME/server/$PROFILE/deploy/security-service.xml
.Crie o arquivo caso ele ainda não exista. A amostra do código descreve o conteúdo solicitado quando o arquivo não existir. Caso você já tenha umsecurity-service.xml
, anexe o bloqueio do elemento <mbean> ao arquivo.Copy to Clipboard Copied! Toggle word wrap Toggle overflow O Salt e IterationCount são variáveis que definem a intensidade de sua senha criptografada, de forma que você pode variar isto da maneira que é apresentada. Certifique-se de gravar novos valores e usá-los quando gerando a senha criptografada.Nota
O Salt deve possuir pelo menos oito caracteres.Geração de uma senha criptografada
A configuração <mbean> especifica que o keystore está armazenado no arquivojboss-as/server/$PROFILE/conf/localhost.keystore
. O <mbean> também especifica que o arquivo de senha criptografado está armazenado no arquivojboss-as/server/$PROFILE/conf/keystore.password
.Você deve criar um arquivolocalhost.keystore
.Execute o seguinte comando no diretóriojboss-as/server/$PROFILE/conf
.java -cp $JBOSS_HOME/lib/jbosssx.jar \org.jboss.security.plugins.FilePassword welcometojboss 13 unit-tests-server keystore.password
[conf]$ java -cp $JBOSS_HOME/lib/jbosssx.jar \org.jboss.security.plugins.FilePassword welcometojboss 13 unit-tests-server keystore.password
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Este comando usa um jbosssx.jar como classpath (-cp
) e o puglin de segurança FilePassword para criação de um arquivokeystore.password
com a senha configurada paraunit-tests-server
. Você deverá fornecer os parâmetros salt e interation configurados nos elementos <mbean> <attribute> do JaasSecurityDomain, com o objetivo de certificar-se de que tem permissão para criar um arquivokeystore.password
.Você pode executar este comando no diretório/conf
, de forma que o arquivokeystore.password
é salvo a este diretório.Atualização do MBean do serviço Tomcat
Navegue ao$JBOSS_HOME/server/$PROFILE/deploy/jbossweb.sar/META-INF
.Abra umjboss-service.xml
e anexe a seguinte tag <depends> no final do arquivo. A adição da tag <depends> especifica que o Tomcat deve iniciar após ojboss.security:service=PBESecurityDomain
.<depends>jboss.security:service=PBESecurityDomain</depends> </mbean> </server>
<depends>jboss.security:service=PBESecurityDomain</depends> </mbean> </server>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Exemplo 18.1. Definição do JaasSecurityDomain para pkcs12 keystores
18.1. Caso de Uso de Segurança Média Copiar o linkLink copiado para a área de transferência!
server.xml
) ou deseja fazer uso de um JaasSecurityDomain pré-definido.
Procedimento 18.2. JaasSecurityDomain Pré-definido
Atualize o jboss-service.xml para adicionar um conector
Navegue ao$JBOSS_HOME/server/
e adicione o bloqueio de código ao arquivo$PROFILE
/deploy/jbossweb.sar/META-INFjboss-service.xml
.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Adicione uma tag <depends> ao serviço Tomcat
Navegue ao$JBOSS_HOME/server/$PROFILE/deploy/jbossweb.sar
.Abra oserver.xml
e anexe o seguinte elemento <depends> no final do arquivo:<depends>jboss.security:service=SecurityDomain</depends> </mbean> </server>
<depends>jboss.security:service=SecurityDomain</depends> </mbean> </server>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Defina o JaasSecurityDomain MBean num arquivo *-service.xml
Por exemplo, osecurity-service.xml
no diretório implantar:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Nota