2012-02-17 85 views
0

我正在使用下面的代码尝试加载密钥库文件,并且出现java.io.IOException:无效的密钥库格式异常。有关如何解决此问题或导致问题的任何想法?加载密钥库文件时无效的密钥库格式异常

加载密钥存储文件:

final FileInputStream keyFile = new FileInputStream(filePath 
        + "key.p7b"); 
      final KeyStore keyStore = KeyStore.getInstance("JKS"); 
      String storepass = "pwd"; 
      keyStore.load(keyFile, storepass.toCharArray()); 

例外:

java.io.IOException: Invalid keystore format 
    at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:633) 
    at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:38) 
    at java.security.KeyStore.load(KeyStore.java:1185) 
+0

为什么p7b应该是一个有效的密钥库? – 2012-02-17 00:11:21

+0

这是我发送的密钥库文件.. – c12 2012-02-17 00:12:19

+0

如果这是您发送的密钥库文件,您是如何尝试生成它的新版本的? – 2012-02-17 00:24:38

回答

1

根据要求,作为一个答案我的评论:

P7B是证书文件,而不是一个密钥存储文件。您必须先将其转换。显然OpenSSL可以帮助解决这个问题。

0

我有一个这样的problema当我尝试创建一个在Sun/Oracle的JDK在葡萄牙一个密钥存储文件... ...葡萄牙语版本的JDK(或我的Windows PT-BR,我还不知道)有这个错误...我需要在英文操作系统中创建密钥库文件。

相关问题