Unterstützt Nginx Zertifikate im DER-Format?

10

Ich habe versucht, eine zu verwenden, und es ist fehlgeschlagen. Die Konvertierung in PEM funktioniert einwandfrei. Unsere Benutzer laden die Zertifikate auf unseren Server hoch und wir fragen uns, ob wir nginx so konfigurieren können, dass es beide unterstützt. Wenn nicht, gibt es eine Möglichkeit, programmgesteuert festzustellen, ob die Zertifikatdatei im DER- oder PEM-Format vorliegt?

Sohan
quelle

Antworten:

8

Nginx unterstützt das DER-Format nicht.

Wenn nicht, gibt es eine Möglichkeit, programmgesteuert festzustellen, ob die Zertifikatdatei im DER- oder PEM-Format vorliegt?

Sie können die Befehlsdatei verwenden, um das Zertifikatformat zu bestimmen

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

# file www.example.net.pem
www.example.net.pem: ASCII text

PEM sind Base64-codierte ASCII-Dateien, während das DER-Format einfach eine binäre Form eines Zertifikats anstelle des ASCII-PEM-Formats ist

Sie können DER -> PEM mit openssl konvertieren

# openssl x509 -inform DER -in www.example.net.der -outform PEM -out www.example.net.pem
ALex_hha
quelle
Sie können auch die openssl-Befehlszeile verwenden, um festzustellen, ob die Zertifikatdatei im DER- oder PEM-Format vorliegt. 'CERT_TYPE =' Unbekannt '; openssl x509 -in certificate.der -inform der -text -noout && CERT_TYPE = 'DER'
Rik Schneider