Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

2 Страницы<12
Опции
К последнему сообщению К первому непрочитанному
Offline Анатолий Колкочев  
#11 Оставлено : 13 ноября 2019 г. 8:04:23(UTC)
TolikTipaTut1

Статус: Активный участник

Группы: Участники
Зарегистрирован: 05.07.2018(UTC)
Сообщений: 467

Сказал(а) «Спасибо»: 43 раз
Поблагодарили: 69 раз в 61 постах
Автор: Андрей Писарев Перейти к цитате
Автор: Анатолий Колкочев Перейти к цитате
Добрый вечер!

Подскажите, возможно ли извлечь сертификаты из файла подписи с использованием утилиты cryptcp ?


export.zip (220kb) загружен 39 раз(а).

утилита - просто передать ей файл с ЭП (.sig или .p7s) - извлекает в папку сертификат(ы)+показывает серийные номера.
-exportdir - экспорт сертификатов в указанную папку.


пример:
export.exe "файл подписи" -exportdir "d:\certs\"

может кому пригодится Anxious


Можете, пожалуйста, исходники прислать ?)
Мне интересно, как и какую библиотеку вы используете...

Offline Андрей Писарев  
#12 Оставлено : 13 ноября 2019 г. 10:29:15(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,340
Мужчина
Российская Федерация

Сказал «Спасибо»: 550 раз
Поблагодарили: 2212 раз в 1727 постах
Используется обращение к crypt32.dll с вызовом нескольких функций:

Код:

CryptQueryObject(CERT_QUERY_OBJECT_FILE,  путь к файлу , CERT_QUERY_CONTENT_FLAG_ALL, CERT_QUERY_FORMAT_FLAG_ALL, 0, ... )
CryptMsgGetParam(hMsg, CMSG_CERT_COUNT_PARAM, 0, nil, dwSize)
pdwCount := AllocMem(dwSize);
CryptMsgGetParam(hMsg, CMSG_CERT_COUNT_PARAM, 0, pdwCount, dwSize)
   
через pdwCount - узнаём сколько сертификатов

в цикле:
 CryptMsgGetParam(hMsg, CMSG_CERT_PARAM, i, nil, dwSize);
      pbData := AllocMem(dwSize); 
 CryptMsgGetParam(hMsg, CMSG_CERT_PARAM, I, pbData, dwSize);

  pbData, dwSize  - указатель и размер памяти, для создания контекста сертификата
CertCreateCertificateContext(PKCS_7_ASN_ENCODING or X509_ASN_ENCODING, pbData, dwSize 
 
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#13 Оставлено : 13 ноября 2019 г. 10:30:59(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,340
Мужчина
Российская Федерация

Сказал «Спасибо»: 550 раз
Поблагодарили: 2212 раз в 1727 постах
Техническую поддержку оказываем тут
Наша база знаний
Offline khrebtov.dev  
#14 Оставлено : 30 июля 2024 г. 13:41:32(UTC)
khrebtov.dev

Статус: Новичок

Группы: Участники
Зарегистрирован: 30.07.2024(UTC)
Сообщений: 1

Добрый день, проблема решается утилитой cryptcp, пример вызова:

Цитата:
/opt/cprocsp/bin/amd64/cryptcp -copycert -der -nochain -norev -f src.sig -df dst.cer
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (2)
2 Страницы<12
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.