有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从windows密钥库提取公钥

我正试图用私钥签署一个文件 使用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) 个答案

  1. # 1 楼答案

    我刚刚得到了解决方案:我正在将RSAPublickKey from pub变量写到。cer文件,而我应该将证书写入文件,这对我来说是有效的,并且它显示有效。cer文件。谢谢