代码之家  ›  专栏  ›  技术社区  ›  aBlaze

如何从证书文件(.crt扩展名)生成证书请求和私钥文件(.pem扩展名)

  •  -1
  • aBlaze  · 技术社区  · 6 年前

    我有一个.crt文件。打开那个文件,我看到它以

    -----BEGIN CERTIFICATE-----
    

    从这个文件,我如何生成这两个文件?:

    1. 以开头的证书请求文件 -----BEGIN CERTIFICATE REQUEST-----
    2. 以开头的密钥文件 -----BEGIN PRIVATE KEY-----
    1 回复  |  直到 6 年前
        1
  •  1
  •   Patrick Mevzek James Dean    6 年前

    你不能。

    你的过程是逆向的。

    命令是:

    1. 生成一个密钥,这实际上是一个公共和私有部分。这样就可以创建“私钥”文件
    2. 生成CSR,即证书签名请求。这是基于私钥计算的,不包括它。但它包括您的公钥和其他元数据
    3. 将此CSR交给证书颁发机构,该机构将反过来给您一个证书,该证书包含您的公钥,但也由CA私钥签名。
    4. 之后,CSR可能会被丢弃。

    如果任何人都可以从证书(基本上是公钥)派生私钥,那么X.509证书将不会通过身份验证创建安全性,因为任何人都可以模拟任何主机/用户/应用程序。