Openssl 我可以将没有证书的RSA公钥存储到现有的jks文件中吗?

Openssl 我可以将没有证书的RSA公钥存储到现有的jks文件中吗?,openssl,cryptography,rsa,x509certificate,keytool,Openssl,Cryptography,Rsa,X509certificate,Keytool,我有一个没有证书的RSA公钥,我想把它添加到我现有的jks文件中 -----BEGIN PUBLIC KEY----- MIIBIjA.... // key here -----END PUBLIC KEY----- 可能吗?我没有它的私钥,所以如果我用其他密钥创建一个自签名证书,它会工作吗?我想不会吧?Java密钥库只能存储密钥、密钥对私钥+证书链和证书。公钥不能独立存在,它们通常嵌入到证书中 因此,为了回答您的问题,您不能存储公钥。您需要与向您提供公钥的人合作,看看他们是否可以向您提供证书

我有一个没有证书的RSA公钥,我想把它添加到我现有的jks文件中

-----BEGIN PUBLIC KEY-----
MIIBIjA.... // key here
-----END PUBLIC KEY-----

可能吗?我没有它的私钥,所以如果我用其他密钥创建一个自签名证书,它会工作吗?我想不会吧?

Java密钥库只能存储密钥、密钥对私钥+证书链和证书。公钥不能独立存在,它们通常嵌入到证书中

因此,为了回答您的问题,您不能存储公钥。您需要与向您提供公钥的人合作,看看他们是否可以向您提供证书。您不能创建自签名证书,因为您没有其私钥,并且您也不能使用其他私钥


如果您需要在代码中使用公钥,这将向您展示如何将公钥存储为文件。

Java密钥库只能存储密钥、密钥对、私钥+证书链和证书。公钥不能独立存在,它们通常嵌入到证书中

因此,为了回答您的问题,您不能存储公钥。您需要与向您提供公钥的人合作,看看他们是否可以向您提供证书。您不能创建自签名证书,因为您没有其私钥,并且您也不能使用其他私钥


如果您需要在代码中使用公钥,这将向您展示如何将公钥存储为文件。

。。。如果需要,您可以使用自签名证书使用密钥存储中的私钥加密该公钥。如果没有匹配的私钥,您无法创建自签名证书或标准PKCS10 CSR,但您可以创建自己的临时非标准CA,并为公钥和您选择的任何主题名称和数据颁发证书。您甚至不需要存储CA的密钥和证书,尽管您可能希望这样做。Java允许密钥库中的trustedCert为非根证书,并根据3280/5280使用通用锚进行路径验证,而不是根据2459使用专门的自签名/根证书。。。。如果需要,您可以使用自签名证书使用密钥存储中的私钥加密该公钥。如果没有匹配的私钥,您无法创建自签名证书或标准PKCS10 CSR,但您可以创建自己的临时非标准CA,并为公钥和您选择的任何主题名称和数据颁发证书。您甚至不需要存储CA的密钥和证书,尽管您可能希望这样做。Java允许密钥库中的trustedCert为非根证书,并根据3280/5280使用通用锚进行路径验证,而不是根据2459使用自签名/根证书。