NetWorker: no se puede iniciar sesión en la interfaz de usuario web de NetWorker (NWUI)
Сводка: Los intentos de inicio de sesión en la interfaz de usuario web de NetWorker (NWUI) fallan y se muestra un error de protocolo de enlace SSL que indica una falla en la creación de la ruta PKIX, lo que impide la autenticación en NetWorker Authentication Server. ...
Симптомы
- Los usuarios no pueden iniciar sesión en la interfaz del usuario web de NetWorker (NWUI).
- Se observa el siguiente error en
nwui.log:- Linux:
/nsr/authc/logs/nwui.log - Windows (valor predeterminado):
C:\Program Files\EMC NetWorke\nsr\authc-server\tomcat\logs\nwui.log
- Linux:
ERROR c.e.n.c.n.impl.GlobalApi - Failed to authenticate user <username> with the provided password on Authentication Server <NetWorker server>. javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Причина
Este problema aparece debido a que no existe una falta o es incorrecto emcauthtomcat certificado o firma en el tiempo de ejecución de NetWorker cacerts file. Por ejemplo, durante la importación de certificados, el siguiente comando se ejecutó correctamente anteriormente:
C:\Program Files\NRE\java\jdk-17.0.18\bin>keytool.exe -import -alias emcauthtomcat -cacerts -storepass changeit -file "C:\Program Files\EMC NetWorke\nsr\authc-server\conf\emcauthcsaml.cer"
En este caso, el problema se debe a que emcauthcsaml.cer se importó a Java cacerts truststore mediante el alias emcauthtomcat.
NWUI espera el certificado de autenticación Tomcat (emcauthctomcat.cer), no el certificado SAML, de confianza. La importación del certificado incorrecto da como resultado una falla en la cadena de confianza SSL, lo que provoca el error de creación de la ruta PKIX.
Разрешение
El proceso descrito garantiza que todos los certificados necesarios para NWUI estén configurados correctamente.
- Detenga los servicios de NetWorker y NWUI:
net stop nwui net stop nsrexecd /y
systemctl stop nwui nsr_shutdown
- Cambie el directorio al directorio bin de tiempo de ejecución de NetWorker y elimine el
emcauthctomcat,emcnwuimonitoringyemcnwuiservCertificados del tiempo de ejecución de NetWorkercacertsAlmacén de claves:
cd "C:\Program Files\NRE\java\jdk-#.#.#\bin" # You must cd to your NRE java bin folder. The jdk/jre version differs depending on the NRE version installed
.\keytool.exe -delete -alias emcauthtomcat -keystore ..\lib\security\cacerts -storepass changeit
.\keytool.exe -delete -alias emcnwuimonitoring -keystore ..\lib\security\cacerts -storepass changeit
cd /opt/nre/java/latest/bin/ ./keytool -delete -alias emcauthtomcat -keystore ../lib/security/cacerts -storepass changeit ./keytool -delete -alias emcnwuimonitoring -keystore ../lib/security/cacerts -storepass changeit ./keytool -delete -alias emcnwuiserv -keystore ../lib/security/cacerts -storepass changeit
Warning: use -cacerts option to access cacerts keystore”. Los comandos anteriores aún funcionan en NRE 17.x; Sin embargo, el "-keystore ..\lib\security\cacerts" se puede reemplazar con "-cacerts" en su lugar. En Windows, la ruta bin de Java varía según la versión de Java instalada.
- Importe los certificados correctos al almacén de claves cacerts de Java. Cuando se le solicite, escriba '
yes' para confiar en el certificado.
.\keytool.exe -import -alias emcauthtomcat -keystore ..\lib\security\cacerts -storepass changeit -file "C:\Program Files\EMC NetWorke\nsr\authc-server\conf\emcauthctomcat.cer" .\keytool.exe -import -alias emcnwuimonitoring -keystore ..\lib\security\cacerts -storepass changeit -file "C:\Program Files\EMC NetWorker\nwui\monitoring\app\conf\emcnwuimonitoring.cer"
./keytool -import -alias emcauthtomcat -keystore ../lib/security/cacerts -storepass changeit -file /nsr/authc/conf/emcauthctomcat.cer ./keytool -import -alias emcnwuimonitoring -keystore ../lib/security/cacerts -storepass changeit -file /nsr/nwui/monitoring/app/conf/emcnwuimonitoring.cer ./keytool -import -alias emcnwuiserv -keystore ../lib/security/cacerts -storepass changeit -file /opt/nwui/conf/emcnwuiserv.cer
- Inicie los servicios de NetWorker y NWUI:
net start nsrexecd net start nsrd net start nwuiLinux:
systemctl start networker systemctl start nwui
- Una vez que se hayan iniciado los servicios, inicie sesión a través de la interfaz de NWUI
La autenticación debe completarse correctamente sin errores de SSL ni PKIX.