пятница, 24 февраля 2012 г.

Вывод данных сертификата


Нужно было получить данные из небольшого количества сертификатов. Виндосовский просмотрщик почему-то не понравился. Написал вот такое. Сохранил в файл cer2txt.bat. Понятно, что топорно, зато написал быстро

@ECHO OFF
findstr /C:"BEGIN CERTIFICATE" %1

if NOT ERRORLEVEL 1 goto PEM

:DER
openssl x509 -text -issuer -startdate -enddate -inform DER -in %1 | findstr Serial
openssl x509 -text -issuer -startdate -enddate -inform DER -in %1 | findstr Subject:
openssl x509 -text -issuer -startdate -enddate -inform DER -in %1 | findstr issuer
openssl x509 -text -issuer -startdate -enddate -inform DER -in %1 | findstr /C:"CA Issuer"
openssl x509 -text -issuer -startdate -enddate -inform DER -in %1 | findstr Before
openssl x509 -text -issuer -startdate -enddate -inform DER -in %1 | findstr After
goto EXIT


:PEM
openssl x509 -text -issuer -startdate -enddate -inform PEM -in %1 | findstr Serial
openssl x509 -text -issuer -startdate -enddate -inform PEM -in %1 | findstr Subject:
openssl x509 -text -issuer -startdate -enddate -inform PEM -in %1 | findstr issuer
openssl x509 -text -issuer -startdate -enddate -inform PEM -in %1 | findstr /C:"CA Issuer"
openssl x509 -text -issuer -startdate -enddate -inform PEM -in %1 | findstr Before
openssl x509 -text -issuer -startdate -enddate -inform PEM -in %1 | findstr After

:EXIT

Распознает DER и PEM сертификаты. Естественно для работы нужен OpenSSL. Взять можно тут. Перед тем как устанавливать OpenSSL  нужно установить Visual C++2008 Redistributables, он находится там же.
Спасибо openssl.org.

Комментариев нет:

Отправить комментарий