我正在尝试将 Java JCEKS 密钥库转换为包含两个对称密钥、一个 AES 和一个 3DES 的 PKCS12。
AES 密钥可以很好地导入 PKCS12 文件,但不能导入 3DES 密钥。
我正在使用的命令是:
"c:\Program Files\Java\jdk-10.0.1\bin\keytool.exe" -importkeystore -srckeystore D:\temp\ssc.jceks -srcstoretype jceks -destkeystore D:\temp\ssc.p12 -deststoretype pkcs12
我收到以下错误消息:
java.security.KeyStoreException: Key protection algorithm not found: java.security.NoSuchAlgorithmException: unrecognized algorithm name: DESede
这是 Java 10.0.1,我也尝试过 Java 8u171 和 Java 11 EA 17。
Keytool 可以很好地列出 JCEKS 密钥库:
"c:\Program Files\Java\jdk-10.0.1\bin\keytool.exe" -list -keystore D:\temp\ssc.jceks -storepass xxxxx -storetype jceks -v
关于如何将 3DES 密钥导入 PKCS12 密钥库的任何想法?
谢谢。