NetWorker : impossible de se connecter à NetWorker Web UI (NWUI)
Сводка: Les tentatives de connexion NetWorker Web UI (NWUI) échouent avec une erreur d’établissement de liaison SSL indiquant un échec de la création du chemin PKIX, empêchant l’authentification auprès de NetWorker Authentication Server. ...
Симптомы
- Les utilisateurs ne peuvent pas se connecter à NetWorker Web User Interface (NWUI).
- L’erreur suivante est observée dans
nwui.log:- Linux :
/nsr/authc/logs/nwui.log - Windows (par défaut) :
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
Причина
Ce problème s’affiche en raison d’une absence ou d’une erreur emcauthtomcat certificat/signature dans le runtime NetWorker cacerts . Par exemple, lors de l’importation du certificat, la commande suivante a été précédemment exécutée avec succès :
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"
Dans ce scénario, le problème se produit car emcauthcsaml.cer a été importé dans le répertoire cacerts Truststore à l’aide de l’alias emcauthtomcat.
NWUI s’attend à ce que le certificat d’authentification Tomcat (emcauthctomcat.cer), et non le certificat SAML, à faire confiance. L’importation d’un certificat incorrect entraîne une défaillance de la chaîne d’approbation SSL, ce qui provoque une erreur de création du chemin PKIX.
Разрешение
Le processus décrit garantit que tous les certificats requis pour NWUI sont correctement définis.
- Arrêtez les services NetWorker et NWUI :
net stop nwui net stop nsrexecd /y
systemctl stop nwui nsr_shutdown
- Changez de répertoire pour accéder à votre répertoire bin d’exécution NetWorker et supprimez le
emcauthctomcat,emcnwuimonitoringetemcnwuiservcertificats du runtime NetWorkercacertsMagasin de clés :
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». Les commandes ci-dessus fonctionnent toujours sur NRE 17.x ; Cependant, l'«-keystore ..\lib\security\cacerts« peut être remplacée par »-cacerts" à la place. Sous Windows, le chemin d’accès à la corbeille Java varie en fonction de la version Java installée.
- Importez les certificats corrects dans le magasin de clés Java cacerts. Lorsque vous y êtes invité, saisissez '
yes' pour approuver le certificat.
.\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
- Démarrez les services NetWorker et NWUI :
net start nsrexecd net start nsrd net start nwuiLinux :
systemctl start networker systemctl start nwui
- Une fois que les services ont démarré, connectez-vous via l’interface NWUI
L’authentification doit se terminer avec succès sans erreurs SSL ou PKIX.