Коллеги, есть такая задача:
Нужно подписать строку сертификатом. Нужно чтобы подпись была прикрепленная.
Перелопатил БСП, но так и не понял, как сделать так, чтобы на входе - строка, а на выходе эта же строка с подписью.
На странице
https://www.cryptopro.ru/sites/default/files/products/cades/demopage/cades_bes_sample.html создается все правильно.
А вот как это в 1С повторить?
(10) Этой информаци мягко говоря не достаточно. Я прочитал все, что там написано и перепробывал примеры. В документации есть информация, как подкписать файл. Как я не пытался сохранять строку в файл, подписывать механизмами БСП и т.д. - результата нет.
Тип: Строка; ДвоичныеДанные; Поток, ПотокВПамяти, ФайловыйПоток.
Исходные данные для подписывания.
Данные могут размещаться в файле (в этом случае указывается имя файла) или представлены как ДвоичныеДанные.
<Сертификат> (необязательный)
Тип: СертификатКриптографии.
Используемый сертификат криптографии.
Если параметр не указан, то в хранилище персональных сертификатов должен быть ровно один сертификат. В противном случае генерируется исключительная ситуация.
Вариант синтаксиса: Данные подписи сохраняются в файл
Тип: Строка; ДвоичныеДанные; Поток, ПотокВПамяти, ФайловыйПоток.
Исходные данные для подписывания.
Данные могут размещаться в файле (в этом случае указывается имя файла) или представлены как ДвоичныеДанные.
<ВыходныеДанные> (обязательный)
Тип: Строка: Поток, ПотокВПамяти, ФайловыйПоток.
Имя файла или поток, в который будут выгружены подписанные данные.
<Сертификат> (необязательный)
Тип: СертификатКриптографии.
Используемый сертификат криптографии.
Если параметр не указан, то в хранилище персональных сертификатов должен быть ровно один сертификат. В противном случае генерируется исключительная ситуация.
Описание варианта метода:
Подписанные данные записываются в файл. Возвращает Неопределено.
Возвращаемое значение:
Тип: Неопределено; ДвоичныеДанные.
При сохранении подписи в файл возвращает Неопределено.
Описание:
Создает подпись в формате CMS (базируется на PKCS#7) и возвращает ее как ДвоичныеДанные или сохраняет ее в файл.
Подпись создается алгоритмами, которые заданы свойствами АлгоритмХеширования и АлгоритмПодписи.
В данные подписи исходный файл не включается.
В данные подписи могут быть включены сертификаты, в зависимости от свойства ВключениеСертификатовВПодпись.
Если сертификат не указан, то для подписи используется единственный установленный персональный сертификат.
Ошибочной является ситуация, когда персональные сертификаты не установлены.
Ошибочной является ситуация, когда используемый для подписи сертификат не связан с контейнером ключей.
Показать
Из новых версий БСП:
ПараметрыCMS
Формирует структуру свойств для подписания данных в формате CMS.
Синтаксис
Функция ПараметрыCMS() Экспорт
Возвращаемое значение
Структура:
* ТипПодписи - Строка - "CAdES-BES" - остальные варианты пока не используются.
* Открепленная - Булево - Ложь (по умолчанию) - включать данные в контейнер подписи.
Истина - не включать данные в контейнер подписи.
* ВключениеСертификатовВПодпись - РежимВключенияСертификатовКриптографии - определяет длину цепочки
сертификатов, включаемых в подпись. Значение ВключатьЦепочкуБезКорневого
не поддерживается и считается равным значению ВключатьПолнуюЦепочку.
Пример вызова
Результат = ЭлектроннаяПодписьКлиент.ПараметрыCMS()
Доступность