gpt4 book ai didi

java - toDerInputStream 拒绝标记类型 0 - 无法从 keystore 中读取 key

转载 作者:行者123 更新时间:2023-11-29 08:33:39 25 4
gpt4 key购买 nike

在我的 Android 应用程序中,我有一个名为 keystore.p12 的 keystore 文件,它位于 /data/data/com.company.myapp/files 中。我提取了这个特定文件,现在我想检索存储在其中的 key 。

我用这样的 keytool 试了一下:

>keytool.exe -list -keystore C:\Users\user\Desktop\keystore.p12 -storepass letmein -storetype PKCS12 -v

不幸的是,我收到以下错误:

keytool error: java.io.IOException: toDerInputStream rejects tag type 0
java.io.IOException: toDerInputStream rejects tag type 0
at sun.security.util.DerValue.toDerInputStream(DerValue.java:874)
at sun.security.pkcs12.PKCS12KeyStore.engineLoad(PKCS12KeyStore.java:1915)
at java.security.KeyStore.load(KeyStore.java:1445)
at sun.security.tools.keytool.Main.doCommands(Main.java:795)
at sun.security.tools.keytool.Main.run(Main.java:343)
at sun.security.tools.keytool.Main.main(Main.java:336)

我用 Java 尝试过同样的事情,但我遇到了同样的异常:

public static void main(String[] args) {
try {
FileInputStream is = new FileInputStream("C:\\Users\\user\\Desktop\\keystore.p12");
KeyStore keystore = KeyStore.getInstance("pkcs12");
keystore.load(is, "letmein".toCharArray());
is.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}

知道如何解决这个问题吗?

最佳答案

看起来您的 .p12 文件不是 PKCS#12 文件,而是不同的 key 存储类型。我会尝试用 Keystore Explorer 打开它它尝试使用每种可用的 key 存储类型(PKCS12、BKS、JKS 等)打开文件。

它可以加载您将在加载算法成功的主窗口底部的文件信息中看到的文件。

关于java - toDerInputStream 拒绝标记类型 0 - 无法从 keystore 中读取 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45882019/

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