linux - 如何从 .key 文件中提取公钥和私钥?

标签 linux ssl openssl ssl-certificate pki

我有一个由 openssl genrsa -out server.key 2048 生成的文件 server.key,其中包含公钥和私钥。

我搜索并发现我可以通过以下方式获得公钥 openssl rsa -in server.key -pubout -out key.pub

如何从 server.key 获取私钥?

最佳答案

.key 文件对应于私钥本身。如果您在文本编辑器中打开 .key 文件,您会看到它们具有 -----BEGIN RSA PRIVATE KEY----- 作为前缀和 < strong>-----END RSA PRIVATE KEY----- 作为后缀。参见下面的示例:

-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEAr/8dgslQvZLyDnPnBVJbihYjhPw6hUuCH1tKop5RitQuob4r
i4ixAhNyrjB3dmO39o8cG56/kb1MHszt256476LGW20Q3s902Nckc4yYqaA02XuE
...
...
rG8D6oIoim5XwtS68fHJpfvciuuE/TQcnS4Ek04jkReP1EXv2hp4CTAZ4l5Tm4HJ
oDmCiSOsQE/YjiyQp5eGFadqosOZZFU7k+8ipKIstr71kEQRiLE=
-----END RSA PRIVATE KEY-----

您共享的命令从现有私钥生成一对公钥。

openssl rsa -in server.key -pubout -out key.pub

HTH

关于linux - 如何从 .key 文件中提取公钥和私钥?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45026681/

相关文章:

linux - Linux中的tty和vty有什么区别

objective-c - SSL 身份验证在 iOS 模拟器中崩溃

c - 在 OpenSSL 中使用 ECDSA 签署消息

c++ - 如何解决支持库中发生的段错误问题?

c++ - Google::protobuf + boost::asio 失败

linux:这两个符号链接(symbolic link)命令有什么区别

javascript - Demon 和 API 有什么区别?

php - 推荐网站没有被网络服务器重写

apache - 更大的 HTTPS 大小

c++ - 如何创建和读取 smime 格式的 pkcs7 签名信封?