繁体   English   中英

使用BouncyCastleProvider的KeyStore:KeyStore完整性检查失败

[英]KeyStore with BouncyCastleProvider: KeyStore integrity check failed

我想为ssl连接使用自签名签名。 我正在关注这篇文章。

我的问题:创建密钥库后,我的完整性检查失败。

Keytool-Error: java.io.IOException: KeyStore integrity check failed.

我还在寻找,但也许有人可以节省我一些时间。

确保使用正确的密码打开密钥库。 我有这个错误,结果我仍然使用trusted.load()的示例代码中的密码

我遇到了同样的问题,我试图打开一个本地保存的KeyStore文件,有两个原因:

  • 您正在存储KeyStore并使用不同的密码加载它。
  • 您的KeyStore文件已损坏,因此标记完整性检查。

我建议您尝试使用相同的密码保存并加载另一个文件(已修复),看它是否会正常加载。

我找到了另一个可以引发这条消息的角落案例。

我使用openssl导出了一个PKCS12密钥库,然后尝试将其导入到具有keytool的现有密钥库中。 我在这一步收到了“完整性检查失败”错误,尽管我列出了PKCS12密钥库的内容时密码正常。

问题原来是因为我使用的密码长度恰好是50个字符。 虽然这是openssl接受的,但我知道这是所用缓冲区的最大大小,并且密码的最后一个字符被“字符串结束”字符覆盖。

再次使用仅49个字符的密码导出PKCS12密钥库修复了我的问题。

确保使用FileOutputStream.close()正确关闭密钥库文件,否则将标记为已丢失完整性

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM