gpt4 book ai didi

java - 将包含 3DES key 的 Java JCEKS keystore 转换为 PKCS12

转载 作者:行者123 更新时间:2023-12-02 02:06:12 25 4
gpt4 key购买 nike

我正在尝试将 Java JCEKS keystore 转换为包含两个对称 key (一个 AES 和一个 3DES)的 PKCS12。

AES key 可以正常导入到 PKCS12 文件中,但 3DES key 则不行。

我使用的命令是:

“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 keystore :

"c:\Program Files\Java\jdk-10.0.1\bin\keytool.exe"-list -keystore D:\temp\ssc.jceks -storepass xxxxx -storetype jceks -v

关于如何将 3DES key 导入 PKCS12 keystore 有什么想法吗?

谢谢。

最佳答案

看起来实现 PKCS12 KeyStore 的默认 SunJSSE 提供程序不支持 DESede 算法。

您最好的选择是将它们放在 JCEKS keystore 中(它是 Java 专有的,但 PKCS#11 标准是不存储非私钥。即使您必须这样做, DESede 可能不受支持,因为 AES 被认为比 DESede 安全得多,并且是行业标准。)

关于java - 将包含 3DES key 的 Java JCEKS keystore 转换为 PKCS12,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50761047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com