Статус: Новичок
Группы: Участники
Зарегистрирован: 09.08.2020(UTC) Сообщений: 1
|
Как получить PKCS7 открепленную подпись по хэшу от файла? Для усовершенствованной подписи есть функция CadesSignHash, но, насколько я понимаю, для простой подписи она не подходит? Или я ошибаюсь? Есть аналоги для простой подписи?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,504   Сказал «Спасибо»: 554 раз Поблагодарили: 2250 раз в 1756 постах
|
SignHash HRESULT SignHash ( IHashedData *Hash, VARIANT Signer, CADESCOM_CADES_TYPE CadesType, CAPICOM_ENCODING_TYPE EncodingType, BSTR *pVal ); |
|
 1 пользователь поблагодарил Андрей * за этот пост.
|
wiveno оставлено 09.08.2020(UTC)
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 07.08.2020(UTC) Сообщений: 7
Сказал(а) «Спасибо»: 1 раз
|
Автор: Андрей *  SignHash HRESULT SignHash ( IHashedData *Hash, VARIANT Signer, CADESCOM_CADES_TYPE CadesType, CAPICOM_ENCODING_TYPE EncodingType, BSTR *pVal ); Андрей, спасибо! Я попробовал SignHash - получилось именно то, что мне нужно! Но есть еще проблема - нужно универсальное Win\Linux решение. А это, насколько я понимаю, будет работать только для Win-s. Что можете посоветовать?
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 07.08.2020(UTC) Сообщений: 7
Сказал(а) «Спасибо»: 1 раз
|
Я, кстати, внимательнее посмотрел на CadesSignHash. И в параметр PCADES_SIGN_MESSAGE_PARA pSignPara передается PCADES_SIGN_PARA pCadesSignPara, в которой указывается DWORD dwCadesType, который может принимать значение "PKCS7_TYPE". Т.е. эта функция тоже может формировать простую подпись? Без штампов времени и т.д.?
Я спрашиваю потому, что попробовал с этим параметром, но с первого раза не вышло - думаю, может зря пытаюсь?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,504   Сказал «Спасибо»: 554 раз Поблагодарили: 2250 раз в 1756 постах
|
Автор: wiveno  Автор: Андрей *  SignHash HRESULT SignHash ( IHashedData *Hash, VARIANT Signer, CADESCOM_CADES_TYPE CadesType, CAPICOM_ENCODING_TYPE EncodingType, BSTR *pVal ); Андрей, спасибо! Я попробовал SignHash - получилось именно то, что мне нужно! Но есть еще проблема - нужно универсальное Win\Linux решение. А это, насколько я понимаю, будет работать только для Win-s. Что можете посоветовать? Работает и в Linux |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 07.08.2020(UTC) Сообщений: 7
Сказал(а) «Спасибо»: 1 раз
|
Автор: Андрей * 
Работает и в Linux
Это же COM-интерфейс. Как это "работает и в Linux"?  Отредактировано пользователем 16 августа 2020 г. 23:24:25(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,504   Сказал «Спасибо»: 554 раз Поблагодарили: 2250 раз в 1756 постах
|
Автор: wiveno  Автор: Андрей *  Автор: wiveno  Автор: Андрей * 
Работает и в Linux
Это же COM-интерфейс. Как это "работает и в Linux"? Читайте внимательно документацию. В документации приведено описание интерфейсов, в т.ч. COM, на который также ссылается, например, PHP и плагин (работающие не в Windows). |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,504   Сказал «Спасибо»: 554 раз Поблагодарили: 2250 раз в 1756 постах
|
Цитата:Интерфейс КриптоПро ЭЦП Browser plug-in
В КриптоПро ЭЦП Browser plug-in реализован набор объектов, идентичный CADESCOM Цитата: Интерфейс расширения для PHP
В расширении реализован набор объектов и методов, идентичный интерфейсу CADESCOM.
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 07.08.2020(UTC) Сообщений: 7
Сказал(а) «Спасибо»: 1 раз
|
Автор: Андрей *  Читайте внимательно документацию. В документации приведено описание интерфейсов, в т.ч. COM, на который также ссылается, например, PHP и плагин (работающие не в Windows).
Спасибо за долготерпение, Андрей. Это скорее по неопытности, а не от невнимательности. Но я не могу использовать PHP или плагин - в проекте не используются ни PHP, ни JS. COM-интерфейс - тоже - не будет работать под Линуксом. Нужен С\С++. В Интерфейс языка С описана функция CadesSignHash. Используя пример, мне удается создать CADES_X_LONG_TYPE_1-подпись. Но стоит изменить cadesSignPara.dwCadesType с CADES_X_LONG_TYPE_1 на PKCS7_TYPE - я получаю ошибку 2147942487 (Параметр задан неверно) Отсюда возникает вопрос, возможно ли вообще функцией CadesSignHash создать открепленную PKCS7-подпись? На эту мысль также наталкивает то, что справочнике по ЭЦП SDK указано: "На настоящий момент интерфейс поддерживает создание подписей типа CAdES BES, CADES-T и CAdES-X Long Type 1, и для создания и проверки сообщений, подписанных усовершенствованной XAdES подписью" (PKCS7 в списке нет). Ходя здесь указано, что параметр dwCadesType может принимать значение PKCS7_TYPE.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,504   Сказал «Спасибо»: 554 раз Поблагодарили: 2250 раз в 1756 постах
|
Чем не подходит bes? Поддержка Pkcs7 для совместимости - проверка эп. Подпись по хешу - функция не в белом списке... Отредактировано пользователем 23 августа 2020 г. 10:24:23(UTC)
| Причина: Не указана |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close