ssl - 这些PEM文件(包括链)如何转换为KEY和CRT文件?

标签 ssl openssl certificate ssl-certificate

这里有一个非常相似的问题,但据我所知,它处理一个输入 PEM 文件,而我有三个,其中一个是链文件。

Convert .pem to .crt and .key

我有这三个文件是由 LetsEncrypt 帮助程序 (win-acme) 生成的。

foo.bar.co.uk-chain.pem
foo.bar.co.uk-crt.pem
foo.bar.co.uk-key.pem

我应该在 openssl(或其他方式)中运行什么命令以生成 foo.bar.co.uk.keyfoo 形式的两个文件.bar.co.uk.crt?

最佳答案

文件名的扩展名无关紧要。

foo.bar.co.uk-key.pemfoo.bar.co.uk.keyfoo.bar.co.uk。 crt 要么只是 foo.bar.co.uk-crt.pem 要么是 foo.bar.co.uk-crt.pemfoo.bar.co.uk-chain.pem 取决于在哪里/如何使用它。

PEM 只是对证书或 key 进行编码的格式的名称。

但是再次强调(因为这是一个非常普遍的错误假设):文件名,包括它们的扩展名,根本不重要。您可以调用您的文件 foo.bar,只要内容正确,它将以相同的方式工作。

关于ssl - 这些PEM文件(包括链)如何转换为KEY和CRT文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57325127/

相关文章:

c++ - 在 CentOS 5.11 中运行 libcurl7.43.0 make 时出错

Azure 应用服务无法验证 .pfx 文件 : Certificate failed validation because it could not be loaded

mysql - 在 MySql 中存储 .pem 文件

python - 使用 SocketServer.TCPServer 通过 SSL 的 TCP 服务器

java - 以编程方式从 PEM 获取 KeyStore

c - BIO_read 始终返回 0

azure - 如何检索本地 Service Fabric 集群的证书指纹?

email - Golang net/smtp 通过 tls 发送电子邮件

java - Postgresql 无法接受 SSL 连接 : sslv3 alert certificate unknown

java - SSL 连接重置