Java 将公钥-私钥对导入密钥库

Java 将公钥-私钥对导入密钥库,java,certificate,keystore,key-pair,key-generator,Java,Certificate,Keystore,Key Pair,Key Generator,我使用Java中的KeyPairGenerator类创建了一个公私密钥对。根据这个密钥对,我使用PKCS10类生成了CSR请求,该类已发送到CA进行验证。问题是如何将此公钥-私钥对加载到密钥库中?我不能使用KeyStore.SetKeyEntry,因为它需要证书参数和私钥 我认为我必须等待CA发回一个证书,然后该证书将用于加载密钥对。但是如果我使用keytool命令创建密钥库- keytool-genkey-keyalg RSA-keysize 2048-sigalg sha1withRSA-a

我使用Java中的KeyPairGenerator类创建了一个公私密钥对。根据这个密钥对,我使用PKCS10类生成了CSR请求,该类已发送到CA进行验证。问题是如何将此公钥-私钥对加载到密钥库中?我不能使用KeyStore.SetKeyEntry,因为它需要证书参数和私钥

我认为我必须等待CA发回一个证书,然后该证书将用于加载密钥对。但是如果我使用keytool命令创建密钥库-

keytool-genkey-keyalg RSA-keysize 2048-sigalg sha1withRSA-alias aliasname-validity 365-keystore密钥重命名


然后将该密钥库加载到Java密钥库类中,密钥库对象包含privatekeyentry和CertificateEntry。如果不从CA获取回证书,这怎么可能呢。

您使用的keytool命令会创建自签名证书。当您收到由CA签名的新证书时,可以将该证书导入密钥库,然后密钥库将替换自签名证书


关于Java问题,您需要根据您创建的公钥(并由私钥签名)生成自签名证书,或者,您需要等待CA返回您的签名证书,并将其与SetKeyEntry中的私钥一起使用。

您使用的keytool命令创建自签名证书。当您收到由CA签名的新证书时,可以将该证书导入密钥库,然后密钥库将替换自签名证书


关于Java问题,您需要根据您创建的公钥(并由私钥签名)生成自签名证书,或者,您需要等待CA返回您已签名的证书,并将其与SetKeyEntry中的私钥一起使用。

Keytool生成的证书在创建时已导入其中。Keytool生成的证书在创建时已导入其中。