Obteniendo error de java.lang.RuntimeException: algoritmo PBKDF2 no encontrado
Construí una nueva imagen de Keycloak utilizando las instrucciones mencionadas en https://hub.docker.com/r/jboss/keycloak/ bajo “Construcción de imagen con Keycloak desde diferentes fuentes”. Funcionaba bien hasta la semana pasada, pero cuando intenté construir una nueva imagen nuevamente, obtuve el error “java.lang.RuntimeException: PBKDF2 algoritmo no encontrado” al iniciar el contenedor. ¿Alguien tiene alguna idea sobre este error? Supongo que está ocurriendo mientras se ejecuta el script add-keycloak-user, pero no estoy seguro.
davy.ai
Solución al error “java.lang.RuntimeException: algoritmo PBKDF2 no encontrado” en la imagen de Docker de Keycloak
Si encuentras el error “java.lang.RuntimeException: algoritmo PBKDF2 no encontrado” al intentar iniciar tu contenedor de Docker de Keycloak, hay algunas cosas que puedes intentar para resolverlo:
Instala los archivos de Política de Jurisdicción de Fuerza Ilimitada de la Extensión de Criptografía de Java (JCE): Este error puede ocurrir si la instalación de Java en tu máquina no tiene los archivos de Política de Jurisdicción de Fuerza Ilimitada de JCE instalados. Puedes descargar estos archivos desde el sitio web de Oracle y seguir las instrucciones de instalación para agregarlos a tu instalación de Java.
Actualiza tu Dockerfile para incluir los archivos de JCE: Si estás construyendo tu imagen de Docker de Keycloak desde un Dockerfile personalizado, puedes incluir los archivos de JCE agregando las siguientes líneas al archivo:
RUN wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" \
http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip \
&& unzip -j -o /tmp/jce_policy-8.zip -d $JAVA_HOME/jre/lib/security \
&& rm /tmp/jce_policy-8.zip
Esto descargará los archivos de JCE y los copiará al directorio “$JAVA_HOME/jre/lib/security” en tu imagen de Docker.
Esperemos que una o más de estas soluciones te ayuden a resolver el error “java.lang.RuntimeException: algoritmo PBKDF2 no encontrado” en tu imagen de Docker de Keycloak.