Ошибка при проверке подписи Честный знак 1C 7.7

1. Ssan4ezz 16.06.26 12:55 Сейчас в теме
Всем привет.
При получении ключа сессии при единой аутентификации использовали CAPICOM
	function SignFile(FileName, OutFileName, Cert)
        {
           InStream=new ActiveXObject(""ADODB.Stream"");
           InStream.Type=1; // binary data
           InStream.Mode=3; // read/write
           InStream.Open();
           InStream.LoadFromFile(FileName);
           InData=InStream.Read(-1);
        
           Signer=new ActiveXObject(""CAPICOM.Signer"");
           Signer.Certificate=Cert;
           Signer.Options=2; // CAPICOM_CERTIFICATE_INCLUDE_END_ENTITY_ONLY
           SignedData=new ActiveXObject(""CAPICOM.SignedData"");
           SignedData.Content=InData;
           OutSignedData=SignedData.Sign(Signer,0,0);
        
           OutStream=new ActiveXObject(""ADODB.Stream"");
           OutStream.CharSet=""utf-8"";
           OutStream.Type=2; // text data
           OutStream.Mode=3; // read/write
           OutStream.Open();
           OutStream.WriteText(OutSignedData);
           OutStream.SaveToFile(OutFileName,2);
           OutStream.Close();
        
         return(0);
        }
Показать


Но с 10.06.2026 стали получать ошибку "Ошибка при проверке подписи". Если подписывать через сайт cryptopro, то токен получаем успешно.

Попробовал реализовать через CAdESCOM
function SignFile(FileName, OutFileName, Cert)
{
   InStream=new ActiveXObject(""ADODB.Stream"");
   InStream.Type=1; // binary data
   InStream.Mode=3; // read/write
   InStream.Open();
   InStream.LoadFromFile(FileName);
   InData=InStream.Read(-1);

   Signer=new ActiveXObject(""CAdESCOM.CPSigner"");
   Signer.Certificate=Cert;
   Signer.Options=2; // CAPICOM_CERTIFICATE_INCLUDE_END_ENTITY_ONLY
   
   SignedData=new ActiveXObject(""CAdESCOM.CadesSignedData"");
   SignedData.Content=InData;
   OutSignedData=SignedData.Sign(Signer, 0, 0);

   OutStream=new ActiveXObject(""ADODB.Stream"");
   OutStream.CharSet=""utf-8"";
   OutStream.Type=2; // text data
   OutStream.Mode=3; // read/write
   OutStream.Open();
   OutStream.WriteText(OutSignedData);
   OutStream.SaveToFile(OutFileName,2);
   OutStream.Close();

 return(0);
}
Показать

Получил ошибку "CAdESCOM.CadesSignedData.1: Не задан адрес службы штампов времени"
Добавил "Signer.TSAAddress = ""http://qs.cryptopro.ru/tsp/tsp.srf""; "
Опять ошибка "Ошибка при проверке подписи"

Может кто подскажет в чем проблема и как ее победить? Или у кого есть рабочий функционал с CAdESCOM.
По теме из базы знаний
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
Для отправки сообщения требуется регистрация/авторизация

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот