jaas is the way

2024/08/30

TL;DR: para desencriptar passwords de jboss 5 descargar el script JBoss.java y ejecutarlo usando:

$ java JBoss.java

Cada tanto me topo con la necesidad de migrar una aplicación que se encuentra deployada en jboss 5.

Una parte de la tarea es verificar que el nuevo servidor puede conectarse a las bases de datos y/o ldap, por lo que si las contraseñas se almacenaron “encriptadas” es necesario desencriptarlas.

Aquí el “encriptadas” entre comillas ya que se encuentran codificadas con un cifrado simétrico cuya clave es conocida y da lugar al título de este post. Lo peor que es una práctica indicada en la documentación de jboss.

Ya que la tarea es esporádica, tiendo a olvidar el programa utilizado para desencriptar el password y la verdad que con los buscadores resulta cada vez más difícil encontrarlo, así que aquí el link a uno de los programas que cumplen la tarea:

https://raw.githubusercontent.com/usefulfor/usefulfor/master/security/JBoss.java (backup local)