Início > weblogic > Encriptar valores para o weblogic

Encriptar valores para o weblogic

1 – Como encriptar valores utilizando o weblogic 

Quando é preciso colocar o password do weblogic dentro de alguma aplicação ou script que não deve ser mostrado isso para o desenvolvedor/usuário pode encriptar o valor e passar ele já encriptado.
O weblogic tem um uma classe que encripta qualquer palavra, senha, usuário.. etc.
Essa classe é a mesma utilizada para gerar o hash do arquivo boot.properties por exemplo.

  • É necessário que gere no próprio domínio onde vai ser utilizado, pois o weblogic utiliza algumas informações de ambiente para gerar essa chave.

$ java -Dweblogic.RootDirectory=/var/weblogic/domains/meuDominio/ -cp /var/Oracle/weblogic/wlserver/server/lib/weblogic.jar weblogic.security.Encrypt

$ password “digite a chave a ser encryptada”

$ {AES}pS4lHQ2E6WoLmL6w5fETP/V8Nk2QpHTLdZncZZfAAQc=


2 – Adicionar variável de ambiente JAVA no weblogic. 

O weblogic pode inserir qualquer variável no classpath do Servidor o que pode ser facilmente capturado pela aplicação.

 2.1 – No AdminServer – Como o AdminServer é iniciado por script a variável será adicionada no arquivo “setDomainEnv.sh”

$ vi /var/weblogic/domains/meuDominio/bin/setDomainEnv.sh  

USER_MEM_ARGS= -DPASSWD={AES}pS4lHQ2E6WoLmL6w5fETP/V8Nk2QpHTLdZncZZfAAQc=”

export USER_MEM_ARGS

2.2 – No Servidores –  Server-> Server Start-> Arguments

-DPASSWD={AES}pS4lHQ2E6WoLmL6w5fETP/V8Nk2QpHTLdZncZZfAAQc=


3 – Arquivo no Classpath do Servidor.

     Foi criada uma classe baseada na api do webloigic.encrypt para descriptografar a chave criada hashUtilWeblogicBB.jar  Adicione esse arquivo hashUtilWeblogicBB.jar no classpath do domínio ou do Server que irá utilizá-lo.


4 – Como utilizar na aplicação: 

     4.1 – Adicionar a biblioteca hashUtilWeblogicBB.jar ao projeto.
     4.2 – Ler os valores do servidor de aplicação. 

Para  obter esse valores que estão no classpath do java basta utilizar a api do java System.getProperty(“NOME”)  
import br.com.bb.senha.HashHelperWeblogic;

String chave = System.getProperty(“PASSWD”);
System.out.println(chave);


4.3 – Decriptografar a senha.

 A classe hashUtilWeblogicBB.jar tem o método decriptaSenha(String) que faz a decriptografia do hash.
String chave = System.getProperty(“PASSWD”);
String senha = new HashHelperWeblogic().decriptaSenha(chave);
Anúncios
Categorias:weblogic
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: