keyStore.getKey()返回NULL

时间:2018-10-08 11:59:41

标签: certificate key keystore

我想用自己生成的证书签署PDF。在此过程中,我需要一个密钥库和私钥。将使用类$outfile

使用PDFBox进行签名

要使用自己生成的证书来生成keyStore,我正在使用以下代码:

CreateSignature()

证书输入正确,但是也应该没有密钥吗?还是我认为密钥库应该持有密钥是错的?

我只是想弄清楚这个问题,因此我很感谢每一个帮助。

1 个答案:

答案 0 :(得分:1)

 X509Certificate[] certChain = new X509Certificate[1];
 certChain[0] = cert;

 keyStore.setKeyEntry("SelfSigned",caKey, password, certChain);

在底部添加上述代码,将先前创建的privateKey输入到密钥库中。似乎互联网上的大多数示例都假定加载了一个之前已经输入了privatekey的密钥库。