Java Can';不要从密钥库读取密钥

Java Can';不要从密钥库读取密钥,java,bouncycastle,Java,Bouncycastle,我对密钥库有一些问题。我将密钥添加到密钥库,但无法从中获取密钥。 我的代码: 输出为: true false 好像密钥消失了,或者我无法正确加载密钥库。您是否在此处看到任何错误?在向密钥库添加密钥之前,您正在保存密钥库。交换这两行: ks.store(new FileOutputStream(path), pass); ks.setKeyEntry(keyName, key, pass, null); 因此,它们是: ks.setKeyEntr

我对密钥库有一些问题。我将密钥添加到密钥库,但无法从中获取密钥。 我的代码:

输出为:

true
false

好像密钥消失了,或者我无法正确加载密钥库。您是否在此处看到任何错误?

在向密钥库添加密钥之前,您正在保存密钥库。交换这两行:

        ks.store(new FileOutputStream(path), pass);
        ks.setKeyEntry(keyName, key, pass, null);
因此,它们是:

        ks.setKeyEntry(keyName, key, pass, null);
        ks.store(new FileOutputStream(path), pass);

回答得很好,谢谢!工作起来很有魅力!在将密钥添加到密钥库之前,我没有见过存储。
        ks.setKeyEntry(keyName, key, pass, null);
        ks.store(new FileOutputStream(path), pass);