就原始问题而言,您可以使用 keytool
命令来查看和编辑密钥库,例如 。cacerts
要查看密钥库中的所有密钥,请使用:keytool -list
$ keytool -list -keystore ${keystore.file}
其中 是文件的路径,在您的情况下。${keystore.file}
cacerts
C:\IBM\Websphere85\jdk\jre\lib\security\cacerts
要删除特定密钥,请使用:keytool -delete
$ keytool -delete -alias ${cert.alias} -keystore ${keystore.file}
其中 是上述命令中的现有密钥别名。${cert.alias}
-list
*
要添加已在其他位置生成的新密钥,请使用:keytool -importcert
$ keytool -importcert -alias ${cert.alias} -keystore ${keystore.file} -file ${cer.file}
其中 是现有证书或证书链的路径。${cer.file}
请注意,对于这些命令中的每一个,系统都会提示您输入密钥库密码,您可以改为使用该选项指定该密码。例如:-storepass
$ keytool -delete -noprompt -alias ${cert.alias} -keystore ${keystore.file} -storepass ${keystore.pass}
*是 输出的行中最左边的值。${cert.alias}
keytool -list
例如,如果这是来自 的输出:keytool -list
$ keytool -list -keystore ./cacerts
Enter keystore password:
Keystore type: jks
Keystore provider: SUN
Your keystore contains 2 entries
verisignclass1ca, Jun 29, 1998, trustedCertEntry,
Certificate fingerprint (MD5): 51:86:E8:1F:BC:B1:C3:71:B5:18:10:DB:5F:DC:F6:20
verisignserverca, Jun 29, 1998, trustedCertEntry,
Certificate fingerprint (MD5): 74:7B:82:03:43:F0:00:9E:6B:B3:EC:47:BF:85:A5:93
然后是可以指定删除的别名。verisignclass1ca
verisignserverca