NetWorker: java.io.IOException: Ongeldige indeling van de keystore
Summary: Kan NetWorker AUTHC- of NetWorker Web User Interface (NWUI)-keystorebestanden niet weergeven of wijzigen met behulp van Java Keytool.
Symptoms
De NetWorker Authentication (AUTHC)-server of de NetWorker Web User Interface (NWUI)-server omvatten Java Runtime Environment (JRE). Meestal wordt dit gefaciliteerd met behulp van de NetWorker Runtime Environment (NRE).
Linux: /opt/nre/java/latest
Windows: C:\Program Files\NRE\java\jre#.#.#_###
Wanneer u de keytool command to review NetWorker authc/NWUI keystore files, a java error appears:
[root@nsr bin]# keytool -list -keystore /nsr/authc/conf/authc.keystore Enter keystore password: keytool error: java.io.IOException: Invalid keystore format
Deze fout verschijnt zelfs bij het uitvoeren van het keytool commando rechtstreeks vanuit de NRE java bin-directory.
NetWorker Server Keystore Files:
-
/nsr/authc/conf/authc.keystore/nsr/authc/conf/authc.truststore/opt/nsr/authc-server/conf/authc.truststore/opt/nre/java/latest/lib/security/cacerts
-
C:\Program Files\EMC NetWorker\nsr\authc-server\conf\authc.truststoreC:\Program Files\EMC NetWorker\nsr\authc-server\tomcat\conf\authc.keystoreC:\Program Files\NRE\java\jre##.#_###\lib\security\cacerts
-
/nsr/nwui/monitoring/app/conf/nwui.keystore/opt/nre/java/latest/cacerts
-
C:\Program Files\EMC NetWorker\nwui\monitoring\app\conf\nwui.keystoreC:\Program Files\NRE\java\jre#.#.#_###\lib\security\cacerts
Cause
Er is een andere versie van Oracle Java Runtime Environment (JRE) geïnstalleerd op de host. De Oracle JRE-installatie verstoort NRE.
Resolution
Het wordt aanbevolen om de NetWorker Runtime Environment (NRE) te gebruiken met NetWorker-applicaties. In het AUTHC-installatielogboek van de NetWorker-server wordt aangegeven welk "Java Path" is gebruikt:
/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/latestWindows:
%LOCALAPPDATA%\Temp\NetWorker_YYYYMMDDHHmmSS_#_AuthC.log
JAVAHOME = C:\Program Files\NRE\java\jre1.8.0_471U kunt ook vanuit een beheerdersopdrachtprompt het volgende uitvoeren:
echo %NSR_JAVA_HOME%
$env:NSR_JAVA_HOME
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
Gebruik een opdrachtregelvariabele om te forceren keytool gebruik van NRE:
Linux:
keytool=/opt/nre/java/latest/bin/keytool
Voorbeeld:
[root@nsr ~]# keytool=/opt/nre/java/latest/bin/keytool
Voer alle opdrachten voor het hulpprogramma uit met behulp van de variabele:
[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:
Gebruik de NSR_JAVA_HOME opdrachten uitvoeren vanuit de NRE bin Directory.
Voorbeeld van opdrachtprompt:
"%NSR_JAVA_HOME%\bin\keytool.exe" OPTIONS
PowerShell-voorbeeld:
& "$env:NSR_JAVA_HOME\bin\keytool.exe" OPTIONS
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
Als NetWorker de NetWorker Runtime Environment (NRE) gebruikt en er een andere Oracle Java Runtime Environment (JRE) is geïnstalleerd, verwijdert u het Oracle JRE-pakket.
Linux:
- Controleer op een andere JRE-installatie, de volgende opdrachten kunnen worden gebruikt; Neem echter contact op met de beheerder van uw Linux-systeem:
rpm -qa --last | grep jre find / -name java -type f
/etc/alternatives /usr/bin/java /usr/lib/jreX
- Als er een ander JRE-pakket is geïnstalleerd, neem dan contact op met de Linux System Administrator als dit kan worden verwijderd.
rpm -e package_name
Windows:
- Open het configuratiescherm van Windows -> Programma's en onderdelen.
- Bekijk de lijst voor een Oracle Java Runtime Environment-pakket (exclusief NetWorker Runtime Environment).
- Als Oracle Java Runtime Environment is geïnstalleerd, neemt u contact op met de Windows-systeembeheerder als deze kan worden verwijderd.
- Verwijder de Oracle Java Runtime Environment van het systeem.
- Open een nieuwe opdrachtpromptsessie om keytool-opdrachten uit te voeren nadat Oracle JRE is verwijderd.
Additional Information
- NetWorker: Hoe te identificeren welke server de authenticatieserver is die wordt gebruikt door NMC en NWUI
- NetWorker: LDAPS-authenticatie configureren
- NetWorker: Certificaten importeren of vervangen die door de certificeringsinstantie zijn ondertekend voor "AUTHC" en "NWUI" (Linux)
- NetWorker: Certificaten importeren of vervangen die door de certificeringsinstantie zijn ondertekend voor "AUTHC" en "NWUI" (Windows)