Да, я уже покапался и нашел интересную функцию
XMLDSig.ПодписатьДокумент(
Оповещение_, //Оповещение с результатом
Сертификат_, //Если передать Неопределено - будет вызвана форма выбора сертификата - я так и сделал
Заголовок_, //Просто заголовок на форме выбора сертификата
ДокументXML_, //Ваш xml, (в моем случае, пропущенный через функцию ОбменДаннымиФССКлиент.ПолучитьEnvelope());
ПодписываемыеДанные_, //Можно передать какую конкретную строку нужно подписать, я передавал Неопределено
ДополнительныеДанные_, //Передавал также неопределено
ШаблонSignature_, //Результат функции XMLDSig.ШаблонSignatureПоУмолчанию()
МестоВставки_ //Тег файла куда нужно вставлять данные подписи - в моем случае "soap:Header"
);
Функция отработала нормально, но когда начал ковырять результат, увидел следующую картину
<SignatureMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102012-gostr34112012-256"/>
а в моей задаче требуется "
www.w3.org/2000/09/xmldsig#rsa-sha1"
и вот на этом моменте я похоже и приплыл.