【问题标题】:How to extract public key and private key from .key file?如何从 .key 文件中提取公钥和私钥?
【发布时间】:2017-12-15 01:14:41
【问题描述】:

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

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

如何从 server.key 获取私钥?

【问题讨论】:

  • server.key 实际上是私钥

标签: linux ssl openssl ssl-certificate pki


【解决方案1】:

@Sato server.key 是私钥,但如果您要求查看私钥文件的内容,请使用以下命令:

openssl rsa -noout -text -in server.key

【讨论】:

    【解决方案2】:

    .key 文件对应于私钥本身。如果您在文本编辑器中打开 .key 文件,您会看到它们的前缀为 -----BEGIN RSA PRIVATE KEY-----,后缀为 -----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

    【讨论】:

    • 我还是不明白。在每个教程中,我们都会看到如何生成“密钥对”,然后如何从该密钥对中提取公钥。那么公钥不是也在那个文件中吗?我知道这只是一个副本,因为您必须在 RSA 中同时生成公钥和私钥?
    • 公钥是您从 SSL 提供商处获得的 .crt 文件。
    【解决方案3】:

    据我了解,您可以使用 openssl rsa -in server.pem -pubout > server.pub 从您的私钥生成公钥

    【讨论】:

      猜你喜欢
      • 2017-12-18
      • 1970-01-01
      • 2018-11-27
      • 1970-01-01
      • 1970-01-01
      • 2011-07-31
      • 2012-04-30
      • 1970-01-01
      • 2019-12-13
      相关资源
      最近更新 更多