gpt4 book ai didi

java - 使用 openssl 以编程方式读取 java keystore 文件 jceks

转载 作者:行者123 更新时间:2023-12-01 12:31:49 26 4
gpt4 key购买 nike

我正在尝试在java中进行AES加密/解密

我使用 KeyGenerator 生成了 key 。我使用 java keystore 存储 key 。

        Key myKey = KeyGenerator.getInstance("AES").generateKey();

KeyStore.ProtectionParameter protParam =
new KeyStore.PasswordProtection("secretpass".toCharArray());

//For writing the secret Key
KeyStore.SecretKeyEntry skEntry =
new KeyStore.SecretKeyEntry((SecretKey)myKey);
FileOutputStream fout = new FileOutputStream("test.ks");

KeyStore ksout = KeyStore.getInstance("JCEKS");
ksout.load(null,"changeit".toCharArray());
ksout.setEntry("secretalias", skEntry, protParam);

我想以编程方式使用 openssl 从该文件中获取此 key 。是否可以?如果是这样,请给我一些关于如何继续的建议。

提前谢谢您。

最佳答案

这是不可能的,因为默认 keystore (jks) 是 Java 使用的专有格式。

要交换 key ,您需要一些可移植的东西,例如 PKCS#11(至少在 Java 8 中是受支持的 KeyStore 格式)。

关于java - 使用 openssl 以编程方式读取 java keystore 文件 jceks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25867314/

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