Нужно было получить данные из небольшого количества сертификатов. Виндосовский просмотрщик почему-то не понравился. Написал вот такое. Сохранил в файл 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.
Комментариев нет:
Отправить комментарий