nginx 支持 DER 格式的证书吗?

Soh*_*han 10 nginx

我尝试使用一个,但失败了。将其转换为 PEM 工作正常。我们的用户将证书上传到我们的服务器,我们想知道是否可以配置 nginx 使其同时支持两者。如果不是,有没有办法以编程方式确定证书文件是 DER 还是 PEM 格式?

ALe*_*hha 8

Nginx 不支持 DER 格式。

如果不是,有没有办法以编程方式确定证书文件是 DER 还是 PEM 格式?

您可以使用命令文件来确定证书格式

# file www.example.net.der
www.example.net.der: data

# file www.example.net.pem
www.example.net.pem: ASCII text
Run Code Online (Sandbox Code Playgroud)

PEM 是 Base64 编码的 ASCII 文件,而 DER 格式只是证书的二进制形式,而不是 ASCII PEM 格式

您可以使用 openssl 转换 DER -> PEM

# openssl x509 -inform DER -in www.example.net.der -outform PEM -out www.example.net.pem
Run Code Online (Sandbox Code Playgroud)