Cambiar la Contraseña de Weblogic

Cambiar una contraseña es lo más fácil del mundo en cualquier sistema moderno, vas a una linda interfaz web, pones el password antiguo, el nuevo dos veces como medida de seguridad y presionas un botón que hace todo el trabajo. Bueno, no es así con Weblogic, no hay comprobación de seguridad ni botoncitos, así que acá va un paso a paso a modo de recordatorio.

Debes tener en cuenta cuál es el PATH de tu instalación, tener bien seteadas las variables de entorno así que si no sabes dónde están los scripts te recomiendo que los busques:

locate setWLSEnv.sh

locate setDomainEnv.sh

y los ejecutes (desde luego como usuario de sistema operativo que sea propietario de la instalación de Weblogic, no como root).

Aprovecha de bajar todos los servicios de Weblogic antes de hacer cualquier cambio.

ve al directorio de dominio de tu instalación, y ahí a la carpeta donde tienes el AdminServer:

cd $DOMAIN_NAME/servers/AdminServer

Dentro del directorio debes respaldar la carpeta data y el archivo boot.properties:

mv data data_bkp

cp security/boot.properties security/boot.properties.bkp

en el segundo caso se copia para que tengas la sintaxis del archivo como referencia, y allí pon la contraseña nueva con vim o lo que gustes.

¿Listo? no tan rápido. Aún falta un trabajito.

Bajas (¿o subes?) unos cuantos niveles de nuevo hasta el PATH del dominio y entras allí a otra carpeta "security" que no es la misma mencionada anteriormente:

cd $DOMAIN_NAME/security

como respaldo creas una carpeta "old" y mueves un archivo que vas a recrear en los siguientes pasos:

mkdir old

mv DefaultAuthenticatorInit.ldift old

¿susto? tranquilo, si la cagas tienes todo respaldado.

Lo que queda ahora es ejecutar un comando java que recrea el archivo que acabas de mover:

java weblogic.security.utils.AdminAccount weblogic nuevopass123 .

el punto al final es importante para que el archivo se copie en la carpeta donde estás ahora. Puede que aparezca un error de clases de java en este punto, un error obviamente no contemplado en la documentación de Oracle donde siempre sale todo perfecto, pero no te preocupes, busca el archivo weblogic.jar

locate weblogic.jar

y luego invócalo directamente, sin moverte del path donde estás:

java -cp $PATH_DEL_JAR/weblogic.jar:$CLASSPATH weblogic.security.utils.AdminAccount weblogic nuevopass123 .

Listo, ahora cruza los dedos y sube weblogic como siempre lo haces (startWeblogic... startNodeManager.. etc)

Prueba si te funciona la contraseña nueva, guárdala en algún lugar seguro. Aprovecha que entraste en la consola y sube los servicios que no estén ejecutándose.