А у меня еще вопрос – подписи должна быть прикрепленная или нет? Типо на входе чтобы была строка, а на выходе эта же строка с подписью. Если да, то тогда платформа сама по себе не умеет подписывать в формате xmldsig (в том числе cades bes). Но в БСП есть внешняя компонента, которая умеет.
Могу посоветовать со своей стороны вот такое, может пригодится.
МенеджерКриптографии (CryptoManager)
Подписать (Sign)
Вариант синтаксиса: Данные подписи в возвращаемом значении
Синтаксис:
Подписать(<ИсходныеДанные>, <Сертификат>)
Параметры:
<ИсходныеДанные> (обязательный)
Тип: Строка; ДвоичныеДанные; Поток, ПотокВПамяти, ФайловыйПоток.
Исходные данные для подписывания.
Данные могут размещаться в файле (в этом случае указывается имя файла) или представлены как ДвоичныеДанные.
<Сертификат> (необязательный)
Тип: СертификатКриптографии.
Используемый сертификат криптографии.
Если параметр не указан, то в хранилище персональных сертификатов должен быть ровно один сертификат. В противном случае генерируется исключительная ситуация.