NetWorker:java.io.IOException:無效的金鑰存放區格式

Riepilogo: 無法使用 java keytool 列出或修改 NetWorker authc 或 NetWorker Web 使用者介面 (NWUI) 金鑰存放區檔案。

Questo articolo si applica a Questo articolo non si applica a Questo articolo non è legato a un prodotto specifico. Non tutte le versioni del prodotto sono identificate in questo articolo.

Sintomi

NetWorker Authentication (authc) 伺服器或 NetWorker Web 使用者介面 (NWUI) 伺服器包含 JAVA Runtime Environment (JRE)。通常可使用 NetWorker 執行階段環境 (NRE) 進行此作業。

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

注意:Windows 主機上沒有「最新」的 symlink。根據安裝的 NRE 版本而定,JRE 路徑包含 NRE 版本隨附的 JRE 版本。

使用 keytool 命令檢閱 NetWorker authc/NWUI 金鑰存放區檔案時,會出現 java 錯誤:

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

即使直接從 NRE java bin 目錄執行 keytool 命令,也會出現此錯誤。

NetWorker 伺服器金鑰存放區檔案:

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 Web 使用者介面 (NWUI) 檔案:
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
 

Causa

主機上安裝了另一個版本的 Oracle Java Runtime Environment (JRE)。Oracle JRE 安裝會干擾 NRE。

Risoluzione

建議搭配 NetWorker 應用程式使用 NetWorker 執行階段環境 (NRE)。NetWorker 伺服器 的 authc 安裝記錄會識別所使用的「Java 路徑」:
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_431
或者,從管理命令提示字元執行:
echo %NSR_JAVA_HOME%
範例:
C:\Users\administrator.AMER>echo %NSR_JAVA_HOME%
C:\Program Files\NRE\java\jre1.8.0_431
 
 
如果 NetWorker 使用 NetWorker 執行階段環境 (NRE),且已安裝另一個 Oracle Java 執行階段環境 (JRE),請移除 Oracle JRE 套裝。
Linux:
  1. 檢查另一個JRE安裝,可以使用以下命令;不過,請洽詢您的 Linux 系統管理員:
rpm -qa --last | grep jre
find / -name java -type f
/opt/nre/java/jreX 是 NetWorker Runtime Environment;但是,可能會出現其他包:
/etc/alternatives
/usr/bin/java
/usr/lib/jreX
  1. 如果安裝了另一個 JRE 套件,請諮詢 Linux 系統管理員是否可以移除。
rpm -e package_name
Windows: 
  1. 開啟 Windows 控制台 -> 程式和功能。
  2. 檢閱 Oracle Java Runtime Environment 套裝清單 (不包括 NetWorker Runtime Environment)。
  3. 如果已安裝 Oracle Java Runtime Environment,若可將其移除,請洽詢 Windows 系統管理員。
  4. 從系統解除安裝 Oracle Java Runtime Environment。
  5. 移除 Oracle JRE 後,開啟新的命令提示字元工作階段以執行 keytool 命令。

Informazioni aggiuntive

Prodotti interessati

NetWorker

Prodotti

NetWorker Family
Proprietà dell'articolo
Numero articolo: 000297934
Tipo di articolo: Solution
Ultima modifica: 21 mar 2025
Versione:  2
Trova risposta alle tue domande dagli altri utenti Dell
Support Services
Verifica che il dispositivo sia coperto dai Servizi di supporto.