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

How can these PEM files (including chain) be converted to KEY and CRT files?

这里有一个非常相似的问题,但据我所知,它处理一个输入 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.key 并且 foo.bar.co.uk.crt 只是 foo.bar.co.uk-crt.pemfoo.bar.co.uk-crt.pemfoo.bar.co.uk-chain.pem 的串联,具体取决于 where/how 它被使用了。

PEM 只是用于对证书或密钥进行编码的格式的名称。

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