Как извлечь местоположение CRL из x509 сертификата с помощью утилиты OpenSSL

Я предполагаю, что это не Встроенное изображение XP, Вы создали использование Встроенного Инструментария. Со Встроенным XP Вы не устанавливаете программное обеспечение с помощью пакета установки. Вы передаете его потоком в изображение во время создания. Тем не менее необходимо искать приложения, которые не должны быть установлены. Вот Портативный PuTTY, и можно, вероятно, использовать Выполнение с CD (PuTTY, Портативный Живой) инструкции генерировать что-то, что будет работать за Вами. Если Вы вводите по абсолютному адресу вокруг сайта, можно, вероятно, найти другие работающие приложения, которые можно запустить.

1
задан 6 July 2012 в 17:34
2 ответа

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

Кажется, вы обязаны проанализировать вывод.

1
ответ дан 3 December 2019 в 21:46

По-прежнему вид синтаксического анализа, но, по крайней мере, более точный, чем с x509 . Его необходимо улучшить, чтобы лучше учитывать списки, cut -b21- действительно является ярлыком в случае простого списка из 1 элемента.

openssl asn1parse -in whatever.crt | grep -A 1 'X509v3 CRL Distribution Points' | tail -1 | cut -d: -f 4 | cut -b21- | perl -ne 's/(..)/print chr(hex($1))/ge; END {print "\n"}'
http://cdp.rapidssl.com/RapidSSLTLSRSACAG1.crl

по сравнению с:

openssl x509 -text -in whatever.crt |grep -A4 'CRL Distribution Points'
        X509v3 CRL Distribution Points:

            Full Name:
              URI:http://cdp.rapidssl.com/RapidSSLTLSRSACAG1.crl

Или с использованием любого вида программирования язык, у вас может быть что-то близкое, в зависимости от того, насколько базовые библиотеки декодируют для вас вещи:

php -r '$cert = file_get_contents("whatever.crt"); $ssl = openssl_x509_parse($cert); print_r($ssl["extensions"]["crlDistributionPoints"]);'

Full Name:
  URI:http://cdp.rapidssl.com/RapidSSLTLSRSACAG1.crl
1
ответ дан 3 December 2019 в 21:46

Теги

Похожие вопросы