Добрый день!
Пытаюсь проверить CADES-T подпись.
Создалась успешно, проверяется нормально
На компе стоит лицензия TSP и не стоит OCSP
Если проверять подпись, то она проверяется и плагин пишет "подпись проверена"
Но если открутить часы на полгода вперед, чтобы сертификат стал невалидным, то возвращается "Срок действия истек", как положено, а в результатах проверки подписи - Не удалось проверить подпись из-за ошибки: Элемент не найден. (0x80070490)
Что не так?
Это происходит где-то внутри функции VerifyCades, но что ему именно не хватает, я так и не понял.
Вот код процедуры для IE
function VerifySignedData_NPAPI(id) {
var CADES_BES = 1;
var CADES_T = 5;
var CADESCOM_CADES_X_LONG_TYPE_1 = 0x5d;
var dataToSign = fileContent;
var oSignedData = cadesplugin.CreateObject("CAdESCOM.CadesSignedData");
oSignedData.ContentEncoding = 1; //CADESCOM_BASE64_TO_BINARY
oSignedData.Content = dataToSign;
try {
oSignedData.VerifyCades(signatureContent, CADES_T, true);
var oSigner = oSignedData.Signers.Item(1);
FillVerifyCertInfo_NPAPI(oSigner.Certificate, id, true);
document.getElementById("signature_status").style.display = '';
document.getElementById('sign_status').innerHTML = "Подпись проверена";
} catch (err) {
var oSigner = oSignedData.Signers.Item(1);
FillVerifyCertInfo_NPAPI(oSigner.Certificate, id, true);
document.getElementById("signature_status").style.display = '';
document.getElementById('sign_status').innerHTML = "Не удалось проверить подпись из-за ошибки: " + cadesplugin.getLastError(err);
return false;
}
}
Отредактировано пользователем 27 февраля 2019 г. 9:55:29(UTC)
| Причина: Не указана