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