首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java :缺少decryptionKey和signingKey别名

Java :缺少decryptionKey和signingKey别名
EN

Stack Overflow用户
提问于 2018-01-12 17:27:28
回答 2查看 1.8K关注 0票数 0

我需要关于这个我不明白的例外的帮助..。我甚至没有在谷歌上找到任何关于这一点的信息。

:[提供的密钥存储库没有正确配置,它必须包含'decryptionKey‘别名和com.entrust.toolkit.x509.jsse.d.<上的“signingKey”别名。

这些别名是什么?你知道他们失踪的原因吗?

这是抛出异常的代码行

代码语言:javascript
复制
CLIENT_KEYSTORE_PATH = full path of the "client certificate" pfx file.
CLIENT_KEYSTORE_PASS = password of the pfx file

KeyStore cks = KeyStore.getInstance("PKCS12");
        cks.load(new FileInputStream(CLIENT_KEYSTORE_PATH), CLIENT_KEYSTORE_PASS.toCharArray());
        SSLContext sslcontext = SSLContexts.custom().loadKeyMaterial(cks, CLIENT_KEYSTORE_PASS.toCharArray()).build();

谢谢你的帮助

EN

回答 2

Stack Overflow用户

发布于 2018-01-12 17:30:57

签出带有Java二进制文件的bundeld键工具命令。

你可以找到如何使用谷歌在线。

不要错过指定PKCS12的密钥存储类型选项

这里有一个链接到一个地方,例如。

票数 0
EN

Stack Overflow用户

发布于 2018-01-12 17:54:20

错误:“密钥存储库不包含与此别名关联的私钥”

问题当将用于Sun或Symantec证书的代码签名证书导入密钥存储库时,将收到以下错误:

错误:“密钥存储库不包含与此别名关联的私钥”

当下列条件之一为真时,会发生此错误:

  • 证书正在导入到不正确的密钥存储库中。
  • 证书正在导入到不正确的别名中。

解决方案:

要解决这个问题:

  • 找到正确的钥匙。密钥存储库必须与最初用于生成证书签名请求(CSR)的密钥存储库相同。如果使用相同的名称和别名生成新的密钥存储库,则哈希将有所不同。因此,证书仍然与密钥库中的私钥不匹配。
  • 找到正确的别名。要验证别名,请运行以下命令: keytool -list -v -keystore [keystore name]

正确的别名将声明条目类型: keyEntry

找到正确的密钥存储库和别名后,运行以下命令导入证书:

代码语言:javascript
复制
keytool -import -trustcacerts -keystore [keystore_filename] -alias [alias_name] -file [cert_file]

资源链接:

我们

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48231242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档