从Windows密钥库中提取公钥

时间:2014-04-28 09:55:37

标签: java xml encryption x509certificate public-key-encryption

我尝试使用私钥签名文件 使用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文件中,并附上签名文件,以便在收件人方进行验证。

1 个答案:

答案 0 :(得分:0)

刚刚得到了解决方案:我正在将pub变量写入RSAPublickKey到.cer文件,而我应该将Certificate写入文件,这对我有用,它显示有效的.cer文件。感谢。