Часто спрашивают как работать с подписями в 1С7.7. Рабочий пример. Условие - установка в системе КриптоАРМ 5 и выше. Т.е. регистрация библиотек.
Входящий параметр строка которую надо подписать. Выходящая подписанная.
//*******************************************
Функция Подписать(Стр) Экспорт


oCertificate = СоздатьОбъект("DigtCrypto.Certificate ");
oCertificateStore = СоздатьОбъект("DigtCrypto.Certificate Store");
oPKCS7Message = СоздатьОбъект("DigtCrypto.PKCS7Messag e");
oProfile = СоздатьОбъект("DigtCrypto.Profile");

oCerts = oCertificateStore.Display(1);
Если ПустоеЗначение(oCerts) <> 1 Тогда
глВыбСертификат = oCerts.Item(0);

oProfile.SilentLevel = 3;
oProfile.DisableInputFilesWindow = 1;
oProfile.SignIncludeBase64Headers = 1;
oProfile.Detach = 1;
oProfile.SetCertificate( 2, "1", глВыбСертификат);

oPKCS7Message.Profile = oProfile;
oPKCS7Message.Import(0,СокрЛП(Стр));
oPKCS7Message.Sign();
retStr = oPKCS7Message.Export( 2, 0);

Возврат retStr;

Иначе
Возврат "";

КонецЕсли;

КонецФункции // Подписать
//*******************************************