我尝试使用私钥签名文件 使用Windows密钥库。我还希望附上签名数字签名的公钥(.cer x509)。 .cer文件当前是从Windows证书集合手动导出并保存到.cer文件但我希望在签名时生成.cer。以下是代码:
KeyStore ks = KeyStore.getInstance("Windows-MY");
String alias = "";
ks.load(null, null) ;
alias = ks.aliases().nextElement(); // read the first element only
Key key;
key = ks.getKey(alias,null);
Certificate certificate = ks.getCertificate(alias);
RSAPublicKey pub = (RSAPublicKey) certificate.getPublicKey();
这里我如何将变量pub写入.cer文件中,并附上签名文件,以便在收件人方进行验证。
答案 0 :(得分:0)
刚刚得到了解决方案:我正在将pub变量写入RSAPublickKey到.cer文件,而我应该将Certificate写入文件,这对我有用,它显示有效的.cer文件。感谢。