Openssl 公钥之间有什么不同

Openssl 公钥之间有什么不同,openssl,public-key-encryption,public-key,Openssl,Public Key Encryption,Public Key,我尝试用两种方法创建公钥 我创建了自签名证书并将其导出到.pfx文件,并使用Openssl获取包含公钥的temp.cer文件 使用openssl生成公钥,如下所示 openssl genrsa -out myjira.pem 1024 openssl rsa -in temp.pem -pubout -out temp.pub 我正在使用一个应用程序,并试图在其上实现OAuth。当我从temp.cer(更长)输入公钥时,它不接受它,并显示 必须是有效的公钥。java.security.In

我尝试用两种方法创建公钥

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

  • 使用openssl生成公钥,如下所示

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

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


    更多信息:

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


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

    通常.cer文件包含公钥,不是吗。cer文件包含------开始证书------和------结束证书------谢谢,你说得对,我将.cer文件加载到X509Certificate2中。正如您所说,它有一个公钥,但没有任何私钥。是否可以从我的.pub和.pem文件创建一个.cer文件,以便它同时包含私钥和公钥?我的prolem是Jira,我正在尝试实现OAut。Jira接受公钥,并且只接受openssl rsa-in temp.pem-pubout-out temp.pub生成的公钥。我的oauth客户端必须使用私钥。我必须从公钥和私钥创建一个.pfx文件,然后使用X509Certificate加载.pfxfile@user217648,请看一下关于从密钥和证书创建pfx文件的内容。