Статус: Активный участник
Группы: Участники
Зарегистрирован: 05.07.2018(UTC) Сообщений: 467
Сказал(а) «Спасибо»: 43 раз Поблагодарили: 69 раз в 61 постах
|
Автор: Андрей Писарев ![Перейти к цитате Перейти к цитате](/forum2/Themes/soclean/icon_latest_reply.gif) Автор: Анатолий Колкочев ![Перейти к цитате Перейти к цитате](/forum2/Themes/soclean/icon_latest_reply.gif) Добрый вечер!
Подскажите, возможно ли извлечь сертификаты из файла подписи с использованием утилиты cryptcp ? ![](/forum2/Themes/soclean/icon_file.gif) export.zip (220kb) загружен 40 раз(а).утилита - просто передать ей файл с ЭП (.sig или .p7s) - извлекает в папку сертификат(ы)+показывает серийные номера. -exportdir - экспорт сертификатов в указанную папку. пример: export.exe "файл подписи" -exportdir "d:\certs\" может кому пригодится Можете, пожалуйста, исходники прислать ?) Мне интересно, как и какую библиотеку вы используете... |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,488 ![Мужчина Мужчина](/forum2/Themes/soclean/male.gif) ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Сказал «Спасибо»: 553 раз Поблагодарили: 2246 раз в 1752 постах
|
Используется обращение к 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,488 ![Мужчина Мужчина](/forum2/Themes/soclean/male.gif) ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Сказал «Спасибо»: 553 раз Поблагодарили: 2246 раз в 1752 постах
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 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