Czy nginx obsługuje certyfikaty formatu DER?

10

Próbowałem użyć jednego i nie udało się. Konwersja go do PEM działa dobrze. Nasi użytkownicy przesyłają certyfikaty na nasz serwer i zastanawiamy się, czy możemy skonfigurować nginx tak, aby obsługiwał oba. Jeśli nie, czy istnieje sposób programowego ustalenia, czy plik certyfikatu jest w formacie DER czy PEM?

Sohan
źródło

Odpowiedzi:

8

Nginx nie obsługuje formatu DER.

Jeśli nie, czy istnieje sposób programowego ustalenia, czy plik certyfikatu jest w formacie DER czy PEM?

Możesz użyć pliku poleceń, aby określić format certyfikatu

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

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

PEM to pliki ASCII zakodowane w standardzie Base64, podczas gdy format DER jest po prostu binarną formą certyfikatu zamiast formatu ASCII PEM

Możesz przekonwertować DER -> PEM za pomocą openssl

# openssl x509 -inform DER -in www.example.net.der -outform PEM -out www.example.net.pem
ALex_hha
źródło
Możesz także użyć wiersza polecenia openssl, aby ustalić, czy plik cert ma format DER czy PEM. „CERT_TYPE =„ Nieznany ”; openssl x509 -in certyfikat.der -inform der -text -noout && CERT_TYPE = 'DER'
Rik Schneider