NetWorker: java.io.IOException:密钥库格式无效
Zusammenfassung: 无法使用 java keytool 列出或修改 NetWorker authc 或 NetWorker Web 用户界面 (NWUI) 密钥库文件。
Dieser Artikel gilt für
Dieser Artikel gilt nicht für
Dieser Artikel ist nicht an ein bestimmtes Produkt gebunden.
In diesem Artikel werden nicht alle Produktversionen aufgeführt.
Symptome
NetWorker 身份验证 (authc) 服务器或 NetWorker Web 用户界面 (NWUI) 服务器包括 Java Runtime Environment (JRE)。通常,这可使用 NetWorker Runtime Environment (NRE) 来实现。
Linux:/opt/nre/java/latest
Windows:C:\Program Files\NRE\java\jre#.#.#_###
提醒:Windows 主机上没有“latest”符号链接。根据安装的 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
Ursache
主机上安装了另一个版本的 Oracle Java Runtime Environment (JRE)。Oracle JRE 安装会干扰 NRE。
Lösung
建议将 NetWorker Runtime Environment (NRE) 与 NetWorker 应用程序配合使用。NetWorker 服务器的 authc 安装日志可识别所使用的“Java 路径”:
Linux:/opt/nsr/authc-server/logs/install.log
如果 NetWorker 使用 NetWorker Runtime Environment (NRE),并且安装了另一个 Oracle Java Runtime Environment (JRE),则删除 Oracle JRE 软件包。
[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_431或者,从管理命令提示符运行:
echo %NSR_JAVA_HOME%示例:
C:\Users\administrator.AMER>echo %NSR_JAVA_HOME% C:\Program Files\NRE\java\jre1.8.0_431
Linux:
- 检查另一个 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
- 如果安装了其他 JRE 软件包,请咨询 Linux 系统管理员是否可以将其删除。
rpm -e package_name
Windows:
- 打开 Windows 控制面板 -> 程序和功能。
- 查看 Oracle Java Runtime Environment 软件包(不包括 NetWorker Runtime Environment)的列表。
- 如果安装了 Oracle Java Runtime Environment,请咨询 Windows 系统管理员(如果可以将其删除)。
- 从系统中卸载 Oracle Java Runtime Environment。
- 删除 Oracle JRE 后,打开新的命令提示符会话以运行 keytool 命令。
Weitere Informationen
Betroffene Produkte
NetWorkerProdukte
NetWorker FamilyArtikeleigenschaften
Artikelnummer: 000297934
Artikeltyp: Solution
Zuletzt geändert: 21 März 2025
Version: 2
Antworten auf Ihre Fragen erhalten Sie von anderen Dell NutzerInnen
Support Services
Prüfen Sie, ob Ihr Gerät durch Support Services abgedeckt ist.