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

标签 linux ssl ssl-certificate

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

开头
-----BEGIN CERTIFICATE-----

如何从这个文件生成这 2 个文件?:

  1. -----BEGIN CERTIFICATE REQUEST-----开头的证书请求文件
  2. -----BEGIN PRIVATE KEY-----开头的 key 文件

最佳答案

你不能。

你有倒退的过程。

顺序是:

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

如果任何人都可以从证书(基本上是公钥)中导出私钥,那么 X.509 证书将无法通过身份验证创建安全性,因为任何人都可以冒充任何主机/用户/应用程序。

关于linux - 如何从证书文件(.crt 扩展名)生成证书请求和私钥文件(.pem 扩展名),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51618790/

相关文章:

c - 为什么我的写入没有阻塞到这个管道?

linux - linux 挂起/唤醒如何为 mach-omap2 工作?

apache - 强制用户访问 https ://and non www address format

java - 无法在 spring rest 模板客户端中找到请求目标的有效认证路径

c++ - 如何将现有的分布式服务应用移植到DCOS?

linux - 如何让 Linux Mint 17、打印服务器 TP-LInk TL-PS110U 和热敏打印机 Asterix ST-EP4 一起工作?

php - 尝试打开我的网站时未将 www 放在前面时,您的连接不是私有(private)错误

ios - IOS Safari 上的实习生 3.4.1 "unable to set accept insecure certs on Safari"

ssl - 无法在 Centos 7 apache2 上安装 Comodo SSL 证书

python - 使用 Python 请求修复 SSL 证书错误