NetWorker: java.io.IOException: Neplatný formát úložiště klíčů
Summary: Nelze zobrazit nebo upravit soubory úložiště klíčů NetWorker AUTHC nebo NetWorker Web User Interface (NWUI) pomocí nástroje java keytool.
Symptoms
Server NetWorker Authentication (AUTHC) nebo server NetWorker Web User Interface (NWUI) zahrnuje prostředí Java Runtime Environment (JRE). To se obvykle usnadňuje pomocí prostředí NetWorker Runtime Environment (NRE).
Linux: /opt/nre/java/latest
Windows: C:\Program Files\NRE\java\jre#.#.#_###
Při použití keytool příkaz ke kontrole souborů úložiště klíčů NetWorker authc/NWUI, zobrazí se chyba Java:
[root@nsr bin]# keytool -list -keystore /nsr/authc/conf/authc.keystore Enter keystore password: keytool error: java.io.IOException: Invalid keystore format
Tato chyba se zobrazí i při spuštění příkazu keytool přímo z adresáře NRE java bin.
Soubory úložiště klíčů serveru NetWorker:
-
/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
Na hostiteli je nainstalována jiná verze prostředí Oracle Java Runtime Environment (JRE). Instalace Oracle JRE narušuje stav NRE.
Resolution
S aplikacemi NetWorker se doporučuje používat prostředí NetWorker Runtime Environment (NRE). Protokol instalace AUTHC serveru NetWorker identifikuje, jaká "cesta Java" byla použita:
/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_471Případně z příkazového řádku správce spusťte příkaz:
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
Použití proměnné příkazového řádku k vynucení keytool Využití z NRE:
Linux:
keytool=/opt/nre/java/latest/bin/keytool
Příklad:
[root@nsr ~]# keytool=/opt/nre/java/latest/bin/keytool
Spusťte všechny keytool příkazy pomocí proměnné:
[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:
Pomocí příkazu NSR_JAVA_HOME spouštět příkazy z NRE bin Adresář.
Příklad příkazového řádku:
"%NSR_JAVA_HOME%\bin\keytool.exe" OPTIONS
Příklad PowerShellu:
& "$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
Pokud nástroj NetWorker používá prostředí NetWorker Runtime Environment (NRE) a je nainstalováno jiné prostředí Oracle Java Runtime Environment (JRE), odeberte balíček Oracle JRE.
Linux:
- Zkontrolujte další instalaci JRE, lze použít následující příkazy; poraďte se však se správcem systému Linux:
rpm -qa --last | grep jre find / -name java -type f
/etc/alternatives /usr/bin/java /usr/lib/jreX
- Pokud je nainstalován jiný balíček JRE, obraťte se na správce systému Linux, zda je možné jej odebrat.
rpm -e package_name
Windows:
- Otevřete Ovládací panely systému Windows -> Programy a funkce.
- V seznamu naleznete balíček prostředí Oracle Java Runtime Environment (kromě prostředí NetWorker Runtime Environment).
- Je-li nainstalováno prostředí Oracle Java Runtime Environment, obraťte se na správce systému Windows, zda je možné jej odebrat.
- Odinstalujte ze systému prostředí Oracle Java Runtime Environment.
- Po odebrání prostředí Oracle JRE otevřete novou relaci příkazového řádku a spusťte příkazy keytool.
Additional Information
- NetWorker: Jak zjistit, který server je autentizační server používaný NMC a NWUI
- NetWorker: Jak nakonfigurovat ověřování LDAPS
- NetWorker: Jak importovat nebo nahradit certifikáty podepsané certifikační autoritou pro služby „AUTHC“ a „NWUI“ (Linux)
- NetWorker: Jak importovat nebo nahradit certifikáty podepsané certifikační autoritou pro služby „AUTHC“ a „NWUI“ (Windows)