在 nginx 中安装二进制 crt

Installing binary crt in nginx

我在 apache 中安装了一些证书,不用担心,但现在我得到了一个二进制 crt 文件,可以将其安装在 nginx 中。我更喜欢apache,所以我以前在那里试过。我无法使用 SSLCertificateFile 和 SSLCertificateKeyFile 加载它。

我猜文件有误,我需要我习惯的 ascii 文件。但是客户肯定文件是正确的并且他们正在使用它。他们给我发了一堆 pem 、 chain 和其他文件,我尝试了无数的组合,但在 apache 和 nginx 中都没有运气。

我一直在谷歌搜索,但我找不到关于二进制证书的文档,这些搜索让我遇到了其他类型的证书问题。我想我没有问正确的问题。有人可以给我一些关于安装这种证书的文档吗?

非常感谢。

"binary" 不是文件格式。您需要找出它是什么格式,然后,如有必要,将证书和密钥文件转换为 PEM(您提供的文件可能同时包含两者)。

您没有说 OS 您使用的是什么。关于 Linux/Unix

file your.crt

应该会告诉您当前的文件格式是什么,openssl 命令会转换文件。您在通常用于 DER 编码证书的主题中提到 'crt'...因此...

openssl x509 -inform der -in your.crt -out your.pem

但请确保将密钥分开。