У многих пользователей не получатся подписать документ. У них возникает ошибка о том, что сертификат был отозван (сертификат был отозван 0x80092010). При проверке на официальном сайте КРИПТОПРО "Проверка создания электронной подписи CAdES-BES" у них получается проверить работу подписи и ошибок не возникает. Также пользователь утверждает, что подлинность сертификата подтверждена и он не отозван, а так же он может подписывать документы этим сертификатом на разных сайтах. Данная ошибка возникает во время подписания хэша (signature = yield oSignedData.SignHash(hashObject, oSigner, CADESCOM_CADES_BES)).
SignProvider.prototype.SignHash = function (hash, cert, successCallback, failCallback) {
var thisObject = this;
cadesplugin.async_spawn(function* () {
var CADESCOM_CADES_BES = 1;
var CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256 = 101;
var oSigner = yield cadesplugin.CreateObjectAsync("CAdESCOM.CPSigner");
yield oSigner.propset_Certificate(cert);
yield oSigner.propset_CheckCertificate(true);
oSigner.propset_TSAAddress("https://www.cryptopro.ru/tsp/");
let certPublicKey = yield cert.PublicKey();
let certAlgorithm = yield certPublicKey.Algorithm;
let algorithmValue = yield certAlgorithm.Value;
let hashObject = yield cadesplugin.CreateObjectAsync("CAdESCOM.HashedData")
if (algorithmValue === "1.2.643.7.1.1.1.1") {
yield hashObject.propset_Algorithm(CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256);
}
else {
thisObject.ShowError("Невозможно подписать документ этим сертификатом.");
if (typeof failCallback === 'function') failCallback();
return;
}
yield hashObject.SetHashValue(hash);
var oSignedData = yield cadesplugin.CreateObjectAsync("CAdESCOM.CadesSignedData");
var signature = "";
try {
signature = yield oSignedData.SignHash(hashObject, oSigner, CADESCOM_CADES_BES);
} catch (err) {
thisObject.ShowError("Не удалось создать подпись. Ошибка: " + cadesplugin.getLastError(err));
if (typeof failCallback === 'function') failCallback();
return;
}
successCallback(signature);
});
}
1.png
(49kb) загружен 3 раз(а). 2.png
(120kb) загружен 2 раз(а).Отредактировано пользователем 16 марта 2023 г. 10:20:33(UTC)
| Причина: Не указана