Как конвертировать SSL-сертификат в Linux - программирование
Подтвердить что ты не робот

Как конвертировать SSL-сертификат в Linux

Есть ли способ конвертировать сертификаты между cer/pem/crt/der/pfx/p12 в Linux? У меня есть сертификат SSL в файле .cer, и мне нужно, чтобы он был .pem, чтобы использовать его.

Как его преобразовать?

4b9b3361

Ответ 1

Преобразование сертификатов между cer/pem/crt/der/pfx/p12 может выполняться в Linux с помощью инструмента OpenSSL через терминал.

Эти команды позволяют конвертировать сертификаты и ключи в разные форматы, чтобы сделать их совместимыми с конкретными типами серверов или программного обеспечения.

Преобразовать файл DER (.crt.cer.der) в PEM

openssl x509 -inform der -in certificate.cer -out certificate.pem

Преобразовать файл PEM в DER

openssl x509 -outform der -in certificate.pem -out certificate.der

Преобразовать файл PKCS # 12 (.pfx.p12), содержащий закрытый ключ и сертификаты для PEM

openssl pkcs12 -in keyStore.pfx -out keyStore.pem -nodes

Вы можете добавить -nocerts, чтобы выводить только закрытый ключ или добавлять -nokeys только для выдачи сертификатов.

Преобразовать файл сертификата PEM и закрытый ключ в PKCS # 12 (.pfx.p12)

openssl pkcs12 -export -out certificate.pfx -inkey privateKey.key -in certificate.crt -certfile CACert.crt

Для получения дополнительной информации см.

http://www.sslshopper.com/article-most-common-openssl-commands.html

https://support.ssl.com/index.php?/Knowledgebase/Article/View/19

Ответ 2

Преобразовать .crt в .p12

openssl pkcs12 -export -out server.p12 -inkey server.key -in server.crt

Где server.key - это ключ сервера. server.crt - файл cert из CA или self sigh