当前位置: 首页 > 知识库问答 >
问题:

如何使用OpenSSL提取公钥?

哈沛
2023-03-14

以下命令生成一个包含公钥和私钥的文件:

openssl genrsa -des3 -out privkey.pem 2048

资料来源:这里

使用OpenSSL,私钥也包含公钥信息,因此公钥不需要单独生成

如何从私钥中提取公钥。pem文件?

谢谢

共有3个答案

吕琪
2023-03-14

对于那些对细节感兴趣的人,您可以通过以下操作查看公钥文件(如上所述生成)中的内容:-

openssl rsa -noout -text -inform PEM -in key.pub -pubin

或者,对于私钥文件,这是:-

openssl rsa -noout -text -in key.private

在控制台上以文本形式输出键的实际组件(模数、指数、素数等)

罗寒
2023-03-14

尽管上述技术适用于一般情况,但它不适用于AmazonWebServices(AWS)PEM文件。

我确实在AWS文档中发现以下命令有效:ssh-keygen-y

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html

编辑感谢@makenova提供完整的行:

ssh-keygen -y -f key.pem > key.pub
金承嗣
2023-03-14
openssl rsa -in privkey.pem -pubout > key.pub

将公钥写入密钥的。发布

 类似资料:
  • 我需要从一个文件中提取公钥(RSA)。我希望提取密钥并将其存储在文件中,这样我就可以使用它的值来使用js加密加密值。 下面的命令转换至: 然而,它生成的不是带有公钥的文件,而是包含文件内容的文件。 我应该使用什么命令来提取公钥并将其存储在文件中?

  • 我正在使用openssl库,我想用BIO从. pem文件中读取公钥。我尝试了这个,但我的rsa变量仍然未初始化: 当我调试应用程序时,它向我显示如下内容: 我的文件有效,密钥是按照PKCS#1格式生成的。我用asn1解析器解析了它。

  • 我有一个EVP_PKEY结构中的RSA公钥(从PEM文件加载,以------开始公钥------)。现在,我希望能够使用OpenSSL API显示代码中该密钥的指纹。(目的是允许操作员在信任JWT之前使用RS256验证其密钥)。 不幸的是,到目前为止,我发现的所有资源要么在命令行上使用ssh-keygen,要么使用X.509证书的指纹,但不使用公钥。 那么,如何使用OpenSSL API获取存储在

  • 问题内容: 如何使用公共密钥加密大文件,以使只有拥有私有密钥的人才能解密该文件? 我可以使RSA公共和私有密钥生效,但是在使用以下命令加密大型文件时: 以及如何执行解密… 我通过以下命令创建我的私钥和公钥 我收到此错误: 我尝试制作大小从1024到1200位的键,没有运气,同样的错误 问题答案: 公钥加密不适用于对任意长文件进行加密。人们使用对称密码(例如AES)进行常规加密。每次生成,使用并使用

  • 我正在使用Ruby 2.5.x OpenSSL库研究椭圆曲线。我可以很容易地使用 但是给定一个私钥,我想重新生成公钥。 我知道OpenSSL可以做到这一点,因为命令行允许您这样做,Ruby比特币项目也可以做到这一点。但是Ruby比特币项目使用FFI而不是Ruby提供的接口有自己的OpenSSL接口。 Ruby 2.5.x openssl 库是否没有公开足够的 OpenSSL 接口,以便能够从私钥生

  • 主要的问题是,我对C相当陌生,OpenSSL留档对我来说不够清晰,我尝试过使用读和写rsa键到C中的pem文件,但我不太明白。例如,函数如何创建私有和公共?而从何而来?pcszPassphrase的意义是什么? 我会解释,好像这是某种伪代码,这就是我想做的,粗体部分是我不知道如何做的: 生成私钥和公钥作为十六进制缓冲区(客户端) 基本上,我知道如何处理AES加密/解密和通信协议,反正他们已经实现了