Поддерживает ли nginx сертификаты формата DER?

10

Я попытался использовать один, и это не удалось. Преобразование его в PEM работает нормально. Наши пользователи загружают сертификаты на наш сервер, и нам интересно, можем ли мы сконфигурировать nginx, чтобы он поддерживал оба варианта. Если нет, есть ли способ программно определить, находится ли файл сертификата в формате DER или PEM?

Сохан
источник

Ответы:

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

PEM - это ASCII-файлы в кодировке Base64, а формат DER представляет собой просто двоичную форму сертификата, а не формат ASCII PEM.

Вы можете конвертировать DER -> PEM с помощью openssl

# openssl x509 -inform DER -in www.example.net.der -outform PEM -out www.example.net.pem
ALex_hha
источник
Вы также можете использовать командную строку openssl, чтобы определить, имеет ли файл сертификата формат DER или PEM. 'CERT_TYPE =' Неизвестно '; openssl x509 -in Certificate.der -inform der -text -noout && CERT_TYPE = 'DER'
Рик Шнайдер