gpt4 book ai didi

java - 使用 java 的 keystore 格式无效

转载 作者:行者123 更新时间:2023-12-01 16:45:51 30 4
gpt4 key购买 nike

我正在尝试向我们的一位客户发出发布请求,并使用证书作为其安全的一部分。

我尝试在 postman 中测试它,就像通常在 postman 设置中附加证书一样,然后能够向他们的 api 发出发布请求。

现在我的问题是,当我在 Java 构建的平台上执行请求时遇到此错误

java.base/sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:664)java.base/sun.security.util.KeyStoreDelegator.engineLoad(KeyStoreDelegator.java:222)java.base/java.security.KeyStore.load(KeyStore.java:1479)

在测试环境中,他们不需要密码,因此为空。

    try (InputStream inputStream = new ByteArrayInputStream(p12Cert))
{
KeyStore keyStore = KeyStore.getInstance("jks");
keyStore.load(inputStream, null);

我从 javakeystore 跟踪了 engineLoad 方法。

private static final int MAGIC = 0xfeedfeed;
private static final int VERSION_1 = 0x01;
private static final int VERSION_2 = 0x02;
if (xMagic!=MAGIC ||
(xVersion!=VERSION_1 && xVersion!=VERSION_2)) {
throw new IOException("Invalid keystore format");
}

谁能详细解释一下上面的内容吗?

最佳答案

能够解决上述问题,首先是我尝试以base64编码的p12证书是utf-8编码,这是错误的,应该从HEXADECIMAL转换为base64。

关于java - 使用 java 的 keystore 格式无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61780383/

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