Статус: Активный участник
Группы: Участники
Зарегистрирован: 07.05.2021(UTC) Сообщений: 49 Откуда: NN Сказал(а) «Спасибо»: 15 раз
|
Доброго дня!
Уважаемые эксперты, интересует такой вопрос. Есть ли возможность с помощью КриптоПро ЭЦП SDK и, в частности, COM-интерфейса (CAdESCOM) подписывать файлы в формате CMS? Используя функцию Sign объекта oSignedData у меня получилось создать файл подписи с расширением ".p7s", который проводник Windows трактует как "Подпись в формате PKCS#7". Не знаю, насколько это верно. Существует ли возможность теми же (или другими) средствами создать подпись в формате CMS? Или я что-то не так понимаю... Разъясните, пожалуйста.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,691 Сказал «Спасибо»: 500 раз Поблагодарили: 2045 раз в 1586 постах
|
Здравствуйте. Верно, не понимаете. Какое отношение расширение имеет к формату, кроме как подсказки для ОС, в каком приложении открывать файл? Цитата:Используя функцию Sign объекта oSignedData у меня получилось создать файл подписи с расширением ".p7s", который проводник Windows трактует как "Подпись в формате PKCS#7"
Смените на нужное, если оно Вам известно. https://www.cryptopro.ru/products/cades/CAdES = CMS Advanced Electronic Signatures |
|
1 пользователь поблагодарил Андрей * за этот пост.
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 07.05.2021(UTC) Сообщений: 49 Откуда: NN Сказал(а) «Спасибо»: 15 раз
|
Автор: Андрей * Здравствуйте. Верно, не понимаете. Какое отношение расширение имеет к формату, кроме как подсказки для ОС, в каком приложении открывать файл? Цитата:Используя функцию Sign объекта oSignedData у меня получилось создать файл подписи с расширением ".p7s", который проводник Windows трактует как "Подпись в формате PKCS#7"
Смените на нужное, если оно Вам известно. https://www.cryptopro.ru/products/cades/CAdES = CMS Advanced Electronic Signatures Получается файл подписи, который у меня создается с помощью CAdESCOM как раз и имеет формат CAdES = CMS Advanced Electronic Signatures? Отредактировано пользователем 14 мая 2021 г. 10:16:15(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,691 Сказал «Спасибо»: 500 раз Поблагодарили: 2045 раз в 1586 постах
|
Автор: crypto7
Получается файл подписи, который у меня создается с помощью CAdESCOM как раз и имеет формат CAdES = CMS Advanced Electronic Signatures? Да |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 07.05.2021(UTC) Сообщений: 49 Откуда: NN Сказал(а) «Спасибо»: 15 раз
|
Спасибо! Можете еще подсказать - что мне необходимо сделать для того, чтобы получить подпись в кодировке BASE64, а не в DER? При вызове функции oSignedData.Sign(oSigner, True, CADESCOM_BASE64_TO_BINARY)на выходе получается файл в кодировке DER, если я правильно понял. Потому что, подписывая тот же файл с помощью КриптоАРМ, и указывая кодировку BASE64, структура файла подписи образуется совершенно отличная от той, что получается в моем случае. В то же время, если я меняю параметр кодировки в этой функции на oSignedData.Sign(oSigner, True, CADESCOM_STRING_TO_UCS2LE)то при проверке подписи КриптоАРМ, появляются два сообщения об ошибке Как мне все-таки реализовать подпись файла в кодировке BASE64? Отредактировано пользователем 14 мая 2021 г. 13:07:12(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,691 Сказал «Спасибо»: 500 раз Поблагодарили: 2045 раз в 1586 постах
|
Цитата:Потому что, подписывая тот же файл с помощью КриптоАРМ, и указывая кодировку BASE64, структура файла подписи образуется совершенно отличная от той, что получается в моем случае.
Что\как сравниваете, зачем? Кодирование в base64 по-умолчанию. Откройте в том же блокноте, чтобы убедиться (или на демо-страницах это видно). Ранее давал ссылку: https://docs.cryptopro.r.../icpsigneddata2signcadesЦитата:EncodingType: По умолчанию CAPICOM_ENCODE_BASE64. В КриптоПро ЭЦП Browser plug-in кодировка DER (параметр CAPICOM_ENCODE_BINARY) не поддерживается |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 07.05.2021(UTC) Сообщений: 49 Откуда: NN Сказал(а) «Спасибо»: 15 раз
|
Автор: Андрей * Цитата:Потому что, подписывая тот же файл с помощью КриптоАРМ, и указывая кодировку BASE64, структура файла подписи образуется совершенно отличная от той, что получается в моем случае.
Что\как сравниваете, зачем? Кодирование в base64 по-умолчанию. Откройте в том же блокноте, чтобы убедиться (или на демо-страницах это видно). Ранее давал ссылку: https://docs.cryptopro.r.../icpsigneddata2signcadesЦитата:EncodingType: По умолчанию CAPICOM_ENCODE_BASE64. В КриптоПро ЭЦП Browser plug-in кодировка DER (параметр CAPICOM_ENCODE_BINARY) не поддерживается Я использую COM-интерфейс и среду программирования Delphi 7. Поменял кодировку в функции на CAPICOM_ENCODE_BASE64. При открытии подписи блокнотом, формат вроде бы похож на тот, который и должен быть у файла в кодировке BASE64. Но при попытке "Проверить подпись..." в КриптоАРМ, программа мне сообщает, что "Расшифрованный файл не является подписью (0x80070057)". При нажатии в КриптоАРМ кнопки "Снять и проверить ЭП" показывается сообщение об "ошибке декодирования ASN1-данных (0x80004005).
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,691 Сказал «Спасибо»: 500 раз Поблагодарили: 2045 раз в 1586 постах
|
Использовал и этот вариант, проблем не было. Приложи файл. |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 07.05.2021(UTC) Сообщений: 49 Откуда: NN Сказал(а) «Спасибо»: 15 раз
|
Автор: Андрей * Использовал и этот вариант, проблем не было. Приложи файл. Вот исходный файл, который подписываю. s1.txt (1kb) загружен 7 раз(а).
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 07.05.2021(UTC) Сообщений: 49 Откуда: NN Сказал(а) «Спасибо»: 15 раз
|
Пробовал и другие файлы - в формате .pdf. Результат одинаковый - ошибка ASN1-данных...
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close