NetWorker: java.io.IOException: Ungültiges Keystore-Format

Summary: NetWorker AUTHC oder NetWorker Web User Interface (NWUI)-Keystore-Dateien können nicht mit Java Keytool aufgelistet oder geändert werden.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Der NetWorker-Authentifizierungsserver (AUTHC) oder der NetWorker-NWUI-Server (Web User Interface) enthalten Java Runtime Environment (JRE). In der Regel wird dies mithilfe der NetWorker-Laufzeitumgebung (NRE) erleichtert.

Linux: /opt/nre/java/latest
Windows: C:\Program Files\NRE\java\jre#.#.#_###

HINWEIS: Es gibt keinen "neuesten" symbolischen Link auf Windows-Hosts. Je nachdem, welche NRE-Version installiert ist, enthält der JRE-Pfad die JRE-Version, die in der NRE-Version enthalten ist.

Bei Verwendung der keytool Befehl zum Überprüfen der NetWorker authc/NWUI-Keystore-Dateien wird ein Java-Fehler angezeigt:

[root@nsr bin]# keytool -list -keystore /nsr/authc/conf/authc.keystore
 Enter keystore password:
 keytool error: java.io.IOException: Invalid keystore format

Dieser Fehler wird auch angezeigt, wenn der Befehl keytool Befehl direkt aus dem NRE-Java-Bin-Verzeichnis.

Keystore-Dateien des NetWorker-Servers:

Linux: 
    • /nsr/authc/conf/authc.keystore
    • /nsr/authc/conf/authc.truststore
    • /opt/nsr/authc-server/conf/authc.truststore
    • /opt/nre/java/latest/lib/security/cacerts
Windows:
    • C:\Program Files\EMC NetWorker\nsr\authc-server\conf\authc.truststore
    • C:\Program Files\EMC NetWorker\nsr\authc-server\tomcat\conf\authc.keystore
    • C:\Program Files\NRE\java\jre##.#_###\lib\security\cacerts
NetWorker-NWUI-Dateien (Web User Interface):
Linux:
    • /nsr/nwui/monitoring/app/conf/nwui.keystore
    • /opt/nre/java/latest/cacerts
Windows:
    • C:\Program Files\EMC NetWorker\nwui\monitoring\app\conf\nwui.keystore
    • C:\Program Files\NRE\java\jre#.#.#_###\lib\security\cacerts

Cause

Eine andere Version von Oracle Java Runtime Environment (JRE) ist auf dem Host installiert. Die Oracle JRE-Installation stört NRE.

Resolution

Es wird empfohlen, die NetWorker-Laufzeitumgebung (NRE) mit NetWorker-Anwendungen zu verwenden. Das AUTHC-Installationsprotokoll des NetWorker-Servers gibt an, welcher "Java-Pfad" verwendet wurde:

Linux: /opt/nsr/authc-server/logs/install.log
[root@nsr ~]# cat /opt/nsr/authc-server/logs/install.log | grep "Java Path"
Java Path            Yes        /opt/nre/java/latest
Java Path            Yes        /opt/nre/java/latest
Java Path            Yes        /opt/nre/java/latest
Windows: %LOCALAPPDATA%\Temp\NetWorker_YYYYMMDDHHmmSS_#_AuthC.log
JAVAHOME = C:\Program Files\NRE\java\jre1.8.0_471
Alternativ können Sie über eine Administrator-Eingabeaufforderung Folgendes ausführen:
echo %NSR_JAVA_HOME%
Oder administrative PowerShell-Eingabeaufforderung:
$env:NSR_JAVA_HOME
Beispiel:
C:\Users\Administrator.NETWORKER>echo %NSR_JAVA_HOME%
C:\Program Files\NRE\java\jre1.8.0_471

PS C:\Users\Administrator.NETWORKER> $env:NSR_JAVA_HOME
C:\Program Files\NRE\java\jre1.8.0_471


Verwenden Sie eine Befehlszeilenvariable, um zu erzwingen, dass keytool Nutzung von NRE:

HINWEIS: Diese Variablen gelten nur für die aktuelle Shell oder Eingabeaufforderung. Sobald die Sitzung geschlossen ist, werden sie gelöscht.

Linux:

keytool=/opt/nre/java/latest/bin/keytool

Beispiel:

[root@nsr ~]# keytool=/opt/nre/java/latest/bin/keytool

Führen Sie alle keytool-Befehle mit der folgenden Variable aus:

[root@nsr ~]# $keytool
Key and Certificate Management Tool

Commands:

 -certreq            Generates a certificate request
 -changealias        Changes an entry's alias
 -delete             Deletes an entry
 -exportcert         Exports certificate
 -genkeypair         Generates a key pair
 -genseckey          Generates a secret key
 -gencert            Generates certificate from a certificate request
 -importcert         Imports a certificate or a certificate chain
 -importpass         Imports a password
 -importkeystore     Imports one or all entries from another keystore
 -keypasswd          Changes the key password of an entry
 -list               Lists entries in a keystore
 -printcert          Prints the content of a certificate
 -printcertreq       Prints the content of a certificate request
 -printcrl           Prints the content of a CRL file
 -storepasswd        Changes the store password of a keystore

Use "keytool -command_name -help" for usage of command_name

Windows:

Verwenden Sie den Befehl NSR_JAVA_HOME zum Ausführen von Befehlen aus dem NRE bin Verzeichnis.

Beispiel für eine Eingabeaufforderung:

"%NSR_JAVA_HOME%\bin\keytool.exe" OPTIONS

PowerShell-Beispiel:

& "$env:NSR_JAVA_HOME\bin\keytool.exe" OPTIONS
Beispiele:
C:\Users\Administrator.NETWORKER>"%NSR_JAVA_HOME%\bin\keytool.exe"
Key and Certificate Management Tool

Commands:

 -certreq            Generates a certificate request
 -changealias        Changes an entry's alias
 -delete             Deletes an entry
 -exportcert         Exports certificate
 -genkeypair         Generates a key pair
 -genseckey          Generates a secret key
 -gencert            Generates certificate from a certificate request
 -importcert         Imports a certificate or a certificate chain
 -importpass         Imports a password
 -importkeystore     Imports one or all entries from another keystore
 -keypasswd          Changes the key password of an entry
 -list               Lists entries in a keystore
 -printcert          Prints the content of a certificate
 -printcertreq       Prints the content of a certificate request
 -printcrl           Prints the content of a CRL file
 -storepasswd        Changes the store password of a keystore

Use "keytool -command_name -help" for usage of command_name
.............................................................................................................................................................................
PS C:\Users\Administrator.NETWORKER> & "$env:NSR_JAVA_HOME\bin\keytool.exe"
Key and Certificate Management Tool

Commands:

 -certreq            Generates a certificate request
 -changealias        Changes an entry's alias
 -delete             Deletes an entry
 -exportcert         Exports certificate
 -genkeypair         Generates a key pair
 -genseckey          Generates a secret key
 -gencert            Generates certificate from a certificate request
 -importcert         Imports a certificate or a certificate chain
 -importpass         Imports a password
 -importkeystore     Imports one or all entries from another keystore
 -keypasswd          Changes the key password of an entry
 -list               Lists entries in a keystore
 -printcert          Prints the content of a certificate
 -printcertreq       Prints the content of a certificate request
 -printcrl           Prints the content of a CRL file
 -storepasswd        Changes the store password of a keystore

Use "keytool -command_name -help" for usage of command_name

 

Wenn NetWorker die NetWorker Runtime Environment (NRE) verwendet und eine andere Oracle Java Runtime Environment (JRE) installiert ist, entfernen Sie das Oracle JRE-Paket.

Linux:

WARNUNG: Wenn es sich bei dem Server um eine NVE (NetWorker Virtual Edition) handelt, entfernen Sie das Oracle JRE-Paket nicht.
  1. Suchen Sie nach einer anderen JRE-Installation. Die folgenden Befehle können verwendet werden: Wenden Sie sich jedoch an Ihren Linux-Systemadministrator:
rpm -qa --last | grep jre
find / -name java -type f
/opt/nre/java/jreX ist die NetWorker-Laufzeitumgebung. Es können jedoch auch andere Pakete angezeigt werden:
/etc/alternatives
/usr/bin/java
/usr/lib/jreX
  1. Wenn ein anderes JRE-Paket installiert ist, wenden Sie sich an den Linux-Systemadministrator, wenn es entfernt werden kann.
rpm -e package_name

Windows: 

  1. Öffnen Sie die Windows-Systemsteuerung –> Programme und Funktionen.
  2. Überprüfen Sie die Liste auf ein Oracle Java Runtime Environment-Paket (außer NetWorker Runtime Environment).
  3. Wenn die Oracle-Java-Laufzeitumgebung installiert ist, wenden Sie sich an den Windows-Systemadministrator, wenn sie entfernt werden kann.
  4. Deinstallieren Sie die Oracle-Java-Laufzeitumgebung vom System.
  5. Öffnen Sie eine neue Eingabeaufforderungssitzung, um keytool-Befehle auszuführen, sobald Oracle JRE entfernt wurde.

Additional Information

Affected Products

NetWorker

Products

NetWorker Family
Article Properties
Article Number: 000297934
Article Type: Solution
Last Modified: 05 Mar 2026
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.