Прикрепленная подпись и БСП. Возможно ли?

1. mat skywalker 8 20.02.21 05:22 Сейчас в теме
Коллеги, есть такая задача:
Нужно подписать строку сертификатом. Нужно чтобы подпись была прикрепленная.
Перелопатил БСП, но так и не понял, как сделать так, чтобы на входе - строка, а на выходе эта же строка с подписью.
На странице
https://www.cryptopro.ru/sites/default/files/products/cades/demopage/cades_bes_sam­ple.html
создается все правильно.
А вот как это в 1С повторить?
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
8. user856012 13 20.02.21 10:34 Сейчас в теме
(1)
На странице
https://www.cryptopro.ru/sites/default/files/products/cades/demopage/cades_bes_sam­­ple.html
создается все правильно.
Там создается только подпись, а вы хотите:
эта же строка с подписью.
Как вы собираетесь склеивать строку и подпись?
9. mat skywalker 8 20.02.21 10:36 Сейчас в теме
(8)
Это не только подпись. В том все и дело.
10. Sashares 34 20.02.21 14:52 Сейчас в теме
(9)Платформа не умеет подписывать в формате xmldsig (в том числе cades bes).
Но в БСП есть внешняя компонента, которая умеет.

Документация по БСП - там есть информация по теме
https://its.1c.ru/db/bsp313doc#content:1982:hdoc
11. mat skywalker 8 20.02.21 20:39 Сейчас в теме
(10) Этой информаци мягко говоря не достаточно. Я прочитал все, что там написано и перепробывал примеры. В документации есть информация, как подкписать файл. Как я не пытался сохранять строку в файл, подписывать механизмами БСП и т.д. - результата нет.
2. PerlAmutor 129 20.02.21 06:03 Сейчас в теме
Есть такой пример на просторах интернета, пробовали? https://1centerprise8.blogspot.com/2015/04/shifrovanie-stroki.html
Прикрепленные файлы:
ШифрованиеСтроковыхДанных.epf
3. mat skywalker 8 20.02.21 06:25 Сейчас в теме
(2) Да. Но мне нужно шифровать. Мне нужно подписать.
4. PerlAmutor 129 20.02.21 06:26 Сейчас в теме
(3) А прикрепленная это как PGP что-ли в email'ах?
5. mat skywalker 8 20.02.21 06:33 Сейчас в теме
6. PerlAmutor 129 20.02.21 06:59 Сейчас в теме
Может это пригодится:

МенеджерКриптографии (CryptoManager)
Подписать (Sign)
Вариант синтаксиса: Данные подписи в возвращаемом значении

Синтаксис:

Подписать(<ИсходныеДанные>, <Сертификат>)
Параметры:

<ИсходныеДанные> (обязательный)

Тип: Строка; ДвоичныеДанные; Поток, ПотокВПамяти, ФайловыйПоток.
Исходные данные для подписывания.
Данные могут размещаться в файле (в этом случае указывается имя файла) или представлены как ДвоичныеДанные.
<Сертификат> (необязательный)

Тип: СертификатКриптографии.
Используемый сертификат криптографии.
Если параметр не указан, то в хранилище персональных сертификатов должен быть ровно один сертификат. В противном случае генерируется исключительная ситуация.
Вариант синтаксиса: Данные подписи сохраняются в файл

Синтаксис:

Подписать(<ИсходныеДанные>, <ВыходныеДанные>, <Сертификат>)
Параметры:

<ИсходныеДанные> (обязательный)

Тип: Строка; ДвоичныеДанные; Поток, ПотокВПамяти, ФайловыйПоток.
Исходные данные для подписывания.
Данные могут размещаться в файле (в этом случае указывается имя файла) или представлены как ДвоичныеДанные.
<ВыходныеДанные> (обязательный)

Тип: Строка: Поток, ПотокВПамяти, ФайловыйПоток.
Имя файла или поток, в который будут выгружены подписанные данные.
<Сертификат> (необязательный)

Тип: СертификатКриптографии.
Используемый сертификат криптографии.
Если параметр не указан, то в хранилище персональных сертификатов должен быть ровно один сертификат. В противном случае генерируется исключительная ситуация.
Описание варианта метода:

Подписанные данные записываются в файл. Возвращает Неопределено.
Возвращаемое значение:

Тип: Неопределено; ДвоичныеДанные.
При сохранении подписи в файл возвращает Неопределено.
Описание:

Создает подпись в формате CMS (базируется на PKCS#7) и возвращает ее как ДвоичныеДанные или сохраняет ее в файл.
Подпись создается алгоритмами, которые заданы свойствами АлгоритмХеширования и АлгоритмПодписи.
В данные подписи исходный файл не включается.
В данные подписи могут быть включены сертификаты, в зависимости от свойства ВключениеСертификатовВПодпись.
Если сертификат не указан, то для подписи используется единственный установленный персональный сертификат.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Примечание:

Ошибочной является ситуация, когда персональные сертификаты не установлены.
Ошибочной является ситуация, когда используемый для подписи сертификат не связан с контейнером ключей.
Показать


Из новых версий БСП:


ПараметрыCMS
Формирует структуру свойств для подписания данных в формате CMS.
Синтаксис

Функция ПараметрыCMS() Экспорт
Возвращаемое значение

Структура:
* ТипПодписи - Строка - "CAdES-BES" - остальные варианты пока не используются.
* Открепленная - Булево - Ложь (по умолчанию) - включать данные в контейнер подписи.
Истина - не включать данные в контейнер подписи.
* ВключениеСертификатовВПодпись - РежимВключенияСертификатовКриптографии - определяет длину цепочки
сертификатов, включаемых в подпись. Значение ВключатьЦепочкуБезКорневого
не поддерживается и считается равным значению ВключатьПолнуюЦепочку.
Пример вызова

Результат = ЭлектроннаяПодписьКлиент.ПараметрыCMS()
Доступность

Тонкий клиент, Толстый клиент
Показать
7. mat skywalker 8 20.02.21 10:24 Сейчас в теме
12. user5300 999 25.08.21 14:34 Сейчас в теме
13. mat skywalker 8 30.08.21 08:36 Сейчас в теме
Оставьте свое сообщение
Вакансии
Программист 1С
Казань
зарплата от 150 000 руб.
Полный день

Разработчик 1С
Москва
зарплата от 200 000 руб. до 300 000 руб.
Полный день

Программист 1С (удаленно)
Самара
зарплата от 230 000 руб. до 230 000 руб.
Полный день

Руководитель группы разработки 1С
Москва
зарплата от 250 000 руб. до 250 000 руб.
Полный день

Специалист техподдержки
Санкт-Петербург
зарплата от 100 руб. до 150 руб.
Полный день