公钥之间有什么不同

时间:2013-09-26 11:00:17

标签: openssl public-key-encryption public-key

我试图以两种方式创建公钥,

  1. 我创建了自签名证书并将其导出到.pfx文件并使用Openssl获取包含公钥的temp.cer文件

  2. 使用openssl生成公钥,如下所示。

    openssl genrsa -out myjira.pem 1024
    
    openssl rsa -in temp.pem -pubout -out temp.pub
    
  3. 我正在使用应用程序并尝试在其上实施OAuth。当我从temp.cer(更长的时间)输入公钥时,它不接受它并说 必须是有效的公钥。 java.security.InvalidKeyException:的。但是当我从temp.pub输入公钥时(比其他公钥短得多),它接受了它。 现在我的问题是这些公钥之间有什么区别?

2 个答案:

答案 0 :(得分:1)

证书文件包含公钥以及通过签名绑定到该密钥的身份信息。这就是您的证书文件比公钥文件长的原因。

如果将证书加载到Java X509Certificate对象中,则可以使用getPublicKey()对象的X509Certificate方法获取PublicKey。

答案 1 :(得分:0)

听起来你的密钥实际上是私钥的时间越长。通常,您有密钥对,私钥和公钥。

更多信息:http://en.wikipedia.org/wiki/Public-key_cryptography