Форматирование "userCertificate; бинарный" для обработки OpenSSL - PullRequest
0 голосов
/ 27 августа 2018

Цель: Запрос на сервер LDAP и определение срока действия сертификата.

Справочная информация: Я могу создавать пользовательские сертификаты (через ldapsearch) в формате "userCertificate; binary". Это приводит к данным, аналогичным приведенным ниже:

userCertificate:: MIIABUNCHMORECHARACTERSFORCERT1

userCertificate:: MIIABUNCHMORECHARACTERSFORCERT2

(Я полагаю), чтобы обработать вышеупомянутое с OpenSSL, я должен отформатировать вывод как показано ниже:

Файл1:

-----BEGIN CERTIFICATE-----

MIIABUNCHMORECHARACTERSFORCERT1

-----END CERTIFICATE-----

File2:

-----BEGIN CERTIFICATE-----

MIIABUNCHMORECHARACTERSFORCERT2

-----END CERTIFICATE-----

Вопросы:

  • Каков наилучший способ создания сценариев с циклическим просмотром результатов ldapsearch и для каждой записи удалите «userCertificate; binary», поместите сертификат между тегами BEGIN / END, а затем поместите каждую запись в отдельный файл для обработки ? Я предполагаю, что это можно сделать с помощью «awk» или «sed».

  • Есть ли способ обработки с OpenSSL без добавления тегов BEGIN / END или разделения каждой записи в новый файл?

Спасибо.

1 Ответ

0 голосов
/ 27 августа 2018

кошка ldap_search_results.ldi | grep userCertificate | пока читаешь строку; do cert = $ (echo $ line | awk -F '::' '{print $ 2}'); echo -e "----- НАЧАТЬ СЕРТИФИКАТ ----- \ n $ {cert} \ n ----- КОНЕЦ СЕРТИФИКАТ -----" | openssl x509 -текст | grep -Ei 'Тема | не после'; сделано

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