Статус: Активный участник
Группы: Участники
Зарегистрирован: 05.07.2018(UTC) Сообщений: 467
Сказал(а) «Спасибо»: 43 раз Поблагодарили: 69 раз в 61 постах
|
Автор: Андрей Писарев Автор: Анатолий Колкочев Добрый вечер!
Подскажите, возможно ли извлечь сертификаты из файла подписи с использованием утилиты cryptcp ? export.zip (220kb) загружен 39 раз(а).утилита - просто передать ей файл с ЭП (.sig или .p7s) - извлекает в папку сертификат(ы)+показывает серийные номера. -exportdir - экспорт сертификатов в указанную папку. пример: export.exe "файл подписи" -exportdir "d:\certs\" может кому пригодится Можете, пожалуйста, исходники прислать ?) Мне интересно, как и какую библиотеку вы используете... |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 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
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,340 Сказал «Спасибо»: 550 раз Поблагодарили: 2212 раз в 1727 постах
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 30.07.2024(UTC) Сообщений: 1
|
Добрый день, проблема решается утилитой cryptcp, пример вызова: Цитата:/opt/cprocsp/bin/amd64/cryptcp -copycert -der -nochain -norev -f src.sig -df dst.cer
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close