Добрый день!
В нашем приложении настроено подписание документов через ЭЦП Browser plug-in, к странице подключается файл cadesplugin_api.js, создаются объекты:
await cadesplugin.CreateObjectAsync('CAdESCOM.Store');
const signedData = await cadesplugin.CreateObjectAsync('CAdESCOM.CadesSignedData');
const signer = await cadesplugin.CreateObjectAsync('CAdESCOM.CPSigner');
await signer.propset_TSAAddress('http://qs.cryptopro.ru/tsp/tsp.srf'); // используемый адрес службы штампов
Далее создавалась подпись с типом CADESCOM_CADES_T: 5 - signedData.SignCades(signer, cadesplugin.CADESCOM_CADES_T, true);
И на сервере подпись проверяется через
https://dss.cryptopro.ru...ify/rest/api/signatures.В последнее время проверка через раз стала падать с сообщением:
"Подпись имеет признаки подписи формата CAdES-T, но не соответствует им полностью. Не удалось проверить подпись CAdES-T. Ошибка: [Элемент не найден]. Код: [0x80070490]."
При этом в объекте "SignatureInfo":{"LocalSigningTime":"2022-04-05T12:27:26","CAdESType":"PKCS7"} тип PKCS7.
При успешной проверке в "SignatureInfo":{"CAdESType":"T","SigningTime":"2022-04-05T08:33:48","LocalSigningTime":"2022-04-05T08:33:49"} тип CAdESType T, как и положено.
А в параметре объекта - signer.SignatureTimeStampTime ошибка "Группа или ресурс не находятся в нужном состоянии для выполнения требуемой операции. (0x8007139F)".
Дополнительно пробовали с другим адресом службы штампов:http://qs.cryptopro.ru/tsp2012/tsp.srf.
Так же, была куплена лицензия (https://cryptostore.ru/catalog/kriptopro-tsp-client-2-0), получен ещё адрес службы штампов -
http://pki.sertum-pro.ru/tsp2012/tsp.srf.Но это никак не повлияло на ситуацию.
Сталкивался ли кто с данной проблемой? Подскажите пожалуйста, возможные варианты обхода?
Отредактировано пользователем 13 апреля 2022 г. 14:38:17(UTC)
| Причина: Не указана