Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将私钥和公钥存储到密钥库中_Java_Rsa_Keystore - Fatal编程技术网

Java 如何将私钥和公钥存储到密钥库中

Java 如何将私钥和公钥存储到密钥库中,java,rsa,keystore,Java,Rsa,Keystore,好的,我正在做一个android项目。我需要生成一个RSA密钥对,然后使用它们与其他人通信。我需要将私钥和公钥存储在一个安全的地方,我发现可以使用密钥库 我发现KeyStore可以存储KeyStore.PrivateKeyEntry,但它需要一个证书[]链。我试图创建它,但失败了 是否有人可以粘贴一些用于存储私钥和公钥的示例代码 非常感谢 正如您所说,为了将私钥存储到密钥库中,您需要私钥(您拥有的)和相应公钥的证书链。您所拥有的只是公钥,您需要根据您的公钥从权威机构获取证书。是的,您可以自行签署

好的,我正在做一个android项目。我需要生成一个RSA密钥对,然后使用它们与其他人通信。我需要将私钥和公钥存储在一个安全的地方,我发现可以使用密钥库

我发现KeyStore可以存储KeyStore.PrivateKeyEntry,但它需要一个证书[]链。我试图创建它,但失败了

是否有人可以粘贴一些用于存储私钥和公钥的示例代码


非常感谢

正如您所说,为了将私钥存储到密钥库中,您需要私钥(您拥有的)和相应公钥的证书链。您所拥有的只是公钥,您需要根据您的公钥从权威机构获取证书。是的,您可以自行签署证书。但我不认为有任何构建的JavaAPI可以通过编程方式创建和自签名证书

在这方面也有类似的讨论。公认的解决方案描述了将私钥和公钥存储在密钥库之外的受保护文件中

您可以在这里阅读有关Java加密体系结构的更多信息


希望这有帮助

您好,您是否必须以编程方式创建/管理证书?。因为您不必编写任何代码来创建证书或将证书导入密钥库。您可以使用它。嗨,supermal,谢谢您的回复。我必须以编程方式完成此操作。查看文档,我认为这可能是有关Keystore编程使用的足够信息bouncycastle PKIX/CMS库可用于以编程方式生成证书。只需一条注释。链接的可接受解决方案将密钥存储在不受保护的文件中。