Всем привет.
При получении ключа сессии при единой аутентификации использовали 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.