Преобразование SSL-сертификата в формат .pem - PullRequest
1 голос
/ 26 мая 2011

Привет, я немного новичок во всем этом openSSL и PEM, так что я решил спросить вас здесь.У меня есть сертификат в текстовом (X509) формате, например, такой:

Certificate:

Data:

    Version: 3 (0x2)

    Serial Number:

        1f:19:f6:de:35:dd:63:a1:42:91:8a:d5:2c:c0:ab:12

    Signature Algorithm: PKCS #1 SHA-1 With RSA Encryption

    Issuer: "CN=Thawte SGC CA,O=Thawte Consulting (Pty) Ltd.,C=ZA"

    Validity:

        Not Before: Fri Dec 18 00:00:00 2009

        Not After : Sun Dec 18 23:59:59 2011

    Subject: "CN=mail.google.com,O=Google Inc,L=Mountain View,ST=Californ

        ia,C=US"
    ............................................
    ............................................

Как мне преобразовать его в файл .pem для openssl, чтобы я мог проверить сертификаты?Любые идеи / помощь / предложения будут с благодарностью.Большое спасибо всем заранее.

С уважением, Хари

Ответы [ 2 ]

6 голосов
/ 27 мая 2011

Если все, что у вас есть, - это сертификат в текстовом виде (надеюсь, с подробностями о модуле и показателе открытого ключа и подписи), вам придется перестроить структуру ASN.1 и ее формат DER (PEM).представление представляет собой кодировку base-64 формы DER).

Вам также придется заново составить точный список расширений в сертификате.Большинство известных мне текстовых форм (например, выходные данные openssl x509 -text или средства отображения браузера) преобразуют OID и значения расширений в более читабельный формат на основе спецификаций, описывающих эти расширения, если они известныразработчики этих инструментов.

Систематическое выполнение в обратном порядке более или менее подразумевает чтение большого количества спецификаций, описывающих потенциальные расширения и выяснение того, что представляет собой читаемый человеком текст, исходящий из этих инструментов. PKIX RFC является одной из этих спецификаций, и ее будет непросто прочитать, особенно если вы начинаете в этой области.

Кроме того, вы можетене сможет сформировать структуру ASN.1 в том же порядке, как это было в фактическом сертификате.Вы должны иметь возможность восстановить точную двоичную структуру, если хотите иметь возможность проверить подпись сертификата.

В общем случае я бы сказал, что сделать это успешно маловероятно.

РЕДАКТИРОВАТЬ : Учитывая то, что вы сказали, вы, похоже, используете certutil LibNSS:

Попробуйте:

certutil -L -r -n "the-cert-nickname" -d . | openssl x509 -inform DER -outform PEM
3 голосов
/ 27 мая 2011

Я не уверен, что вы представляете в своем сообщении.
Кажется, это визуализация существующего сертификата.
Вы просматриваете это через Windows? То есть открытие файла .der или .cer?
Если это так, если вы перейдете на вкладку «Сведения», нажмите «Копировать в файл» и сохраните его как pem.
Если вам нужно сохранить его в том формате.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...