2010-03-24 5 views
2

Я создал с помощью openssl mycert.pem, который содержит сертификат. И я преобразовал текст base64 в шестнадцатеричный.Детали в шестнадцатеричном сертификате в .pem openssl

Интересно, можно ли извлечь информацию из шестнадцатеричной строки в c (без использования библиотеки openssl). Например, открытый ключ, эмитент, субъект, информация о действительности и т. Д.

Спасибо.

ответ

2

Да, но это очень громоздко. Вы должны реализовать парсер ASN1, помимо Unencoding Base64.

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

Формат протокола ASN1 содержит структурированные данные, в которых части могут быть пропущены без полного декодирования, поскольку каждый заголовок каждой записи содержит поле размера, поэтому вы можете, например, пропустить части сертификата, который вас не интересует.

1

Конечно, вы можете разобрать. Однако X509 не самый простой формат для синтаксического анализа. Here - это ссылка на RFC, которая должна вам помочь.

Смежные вопросы