首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以.pem格式保存证书中的公钥

如何以.pem格式保存证书中的公钥
EN

Stack Overflow用户
提问于 2013-06-17 16:46:38
回答 2查看 285.9K关注 0票数 83

我使用下面的openssl命令将我的公钥存储到一个.pem文件中。

代码语言:javascript
复制
openssl> x509 -in E:/mycert.pem -pubkey  -out E:/mypubkey.pem

但当我尝试使用此命令时,它将整个证书信息存储在mypubkey.pem文件中。

我已经看到我可以使用以下命令保存我的公钥

代码语言:javascript
复制
openssl> x509 -pubkey -noout -in cert.pem > pubkey.pem

但是它抛出了一个错误。我不能使用">“运算符。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-18 03:57:20

有几种方法可以做到这一点。

首先,不用进入openssl命令提示符模式,只需在Windows提示符下的一个命令行中输入所有内容:

代码语言:javascript
复制
E:\> openssl x509 -pubkey -noout -in cert.pem  > pubkey.pem

如果出于某种原因,您必须使用openssl命令提示符,只需输入">“之前的所有内容。然后OpenSSL会将公钥信息打印到屏幕上。然后,您可以将其复制并粘贴到名为pubkey.pem的文件中。

代码语言:javascript
复制
openssl> x509 -pubkey -noout -in cert.pem

输出将如下所示:

代码语言:javascript
复制
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAryQICCl6NZ5gDKrnSztO
3Hy8PEUcuyvg/ikC+VcIo2SFFSf18a3IMYldIugqqqZCs4/4uVW3sbdLs/6PfgdX
7O9D22ZiFWHPYA2k2N744MNiCD1UE+tJyllUhSblK48bn+v1oZHCM0nYQ2NqUkvS
j+hwUU3RiWl7x3D2s9wSdNt7XUtW05a/FXehsPSiJfKvHJJnGOX0BgTvkLnkAOTd
OrUZ/wK69Dzu4IvrN4vs9Nes8vbwPa/ddZEzGR0cQMt0JBkhk9kU/qwqUseP1QRJ
5I1jR4g8aYPL/ke9K35PxZWuDp3U0UPAZ3PjFAh+5T+fc7gzCs9dPzSHloruU+gl
FQIDAQAB
-----END PUBLIC KEY-----
票数 193
EN

Stack Overflow用户

发布于 2017-03-31 16:53:34

如果是RSA密钥

代码语言:javascript
复制
openssl rsa  -pubout -in my_rsa_key.pem

如果您需要openssh的格式,请参阅Use RSA private key to generate public key?

请注意,公钥是由私钥生成的,ssh使用身份文件(私钥文件)生成公钥并将公钥发送到服务器,并通过身份文件中的私钥对来自服务器的加密令牌进行解密。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17143606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档