是否可以在 Java 中使用在 C♯ 程序中用作 SSL 身份验证证书的相同文件,还是必须专门为 JDK 重新生成证书文件?
是也不是。 :-)
C程序需要KDB,Java程序使用JKS。您可以在这些格式之间进行转换。结果是不同的文件,但它们代表相同的证书。
runmqakm
程序不处理 JKS,因此您需要使用 runmqckm
程序。输入命令,它会告诉您遗漏了哪些参数。您需要 -convert
选项:
$runmqckm -keydb
5724-H72 (C) Copyright IBM Corp. 1994, 2014.
An action must be specified for this object.
-Command usage-
Object Action Description
------ ------ -----------
-keydb -changepw Change the password for a key database
-convert Convert the format of a key database
-create Create a key database
-delete Delete a key database
-expiry Display password expiry
-list Currently supported types of key database.
-stashpw Stash the password of a key database into a file
请务必先复制一份 KDB。至少存在一个错误,具体取决于您拥有的版本和修复包,其中命令中的语法错误会破坏 KDB。
我是一名优秀的程序员,十分优秀!