我需要将两个密钥存储到KeyStore中。 以下是相关的代码:
KeyStore ks = KeyStore.getInstance("JKS");
String password = "password";
char[] ksPass = password.toCharArray();
ks.load(null, ksPass);
ks.setKeyEntry("keyForSeckeyDecrypt", privateKey, null, null);
ks.setKeyEntry("keyForDigitalSignature", priv, null, null);
FileOutputStream writeStream = new FileOutputStream("key.store");
ks.store(writeStream, ksPass);
writeStream.close();
虽然我得到了一个异常 "Private key must be accompanied by certificate chain",这是什么意思?我该如何生成它呢?
X509V3CertificateGenerator
来创建一个证书,然后将该证书作为参数传递给密钥库,作为私钥条目的一部分。http://www.bouncycastle.org/wiki/display/JA1/X.509+Public+Key+Certificate+and+Certification+Request+Generation - CratylusKeyPair keyPair = ...;//You already have this
. 我没有它!我想要它!我在哪里可以得到它? - Tomáš Zato