Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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_Certificate - Fatal编程技术网

Java 创建证书并验证嵌入的公钥

Java 创建证书并验证嵌入的公钥,java,certificate,Java,Certificate,您好,我想知道在使用java证书交换RSA密钥的过程中,您如何验证公钥属于某个个人或某一方?我需要知道如何做到这一点任何帮助将不胜感激,如果你能提供一个代码示例,这将是可怕的,谢谢:)我如何创建一个证书对象,因为我没有一个证书文件呢 另外,我的RSA密钥是为双方生成的,如图所示 KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA"); KeyPair kp = kpg.generateKeyPair(); PrivateKey pvt

您好,我想知道在使用java证书交换RSA密钥的过程中,您如何验证公钥属于某个个人或某一方?我需要知道如何做到这一点任何帮助将不胜感激,如果你能提供一个代码示例,这将是可怕的,谢谢:)我如何创建一个证书对象,因为我没有一个证书文件呢

另外,我的RSA密钥是为双方生成的,如图所示

KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");
KeyPair kp = kpg.generateKeyPair();
PrivateKey pvtKey = kp.getPrivate();
PublicKey pubKey = kp.getPublic();

这是BouncyCastle加密库的,如何在Java中创建不同的证书。如果您没有上述任何其他密钥对,您将只能生成自签名证书。

谢谢,没有Bouncy Castle是否可能,但我的问题是如何使用“generateCertificate(InputStream inStream)”方法使用InputStream生成证书对象从CertificateFactory开始,当我没有证书文件来生成InputStream时?这很简单。您必须按照说明使用BouncyCastle生成证书,将其保存到文件中,使用
FileInputStream
打开文件并将其传递给
CertificateFactory.generateCertificate(InputStream)