创建 CSR 以便稍后将其粘贴到 CA 以生成签名的 TLS 证书时,您首先生成一个私钥:
openssl genrsa -out your-key.key 2048
使用私钥,您可以生成 CSR:
openssl req -new -key your-key.key -out your-request.csr
如果您想从 CSR 中提取公钥,我见过的所有示例都要求私钥出现在openssl命令中:
openssl x509 -req -days 365 -in your-request.csr -signkey your-key.key -out your-public-key.crt
我假设 CA 做了类似的事情来签署证书,因此创建了一个公钥。但是,在填写申请表时,您只需要提供 CSR,而不是私钥。
我的问题是:他们如何在没有私钥的情况下从 CRT 创建公共证书?