Здравствуйте,
я проверяю одну и ту же усовершенствованную подпись с Crome и FireFox:
Код FireFox sync:
var oSignedData =cadesplugin.CreateObject("CAdESCOM.CadesSignedData");
oSignedData.ContentEncoding = CADESCOM_BASE64_TO_BINARY;
oSignedData.Content = sBase64Data;
console.log('Data hash:'+sBase64Data.HashCode()+' Sign hash:'+this.SignData.HashCode());
oSignedData.VerifyCades(this.SignData, cadesplugin.CADESCOM_CADES_X_LONG_TYPE_1,true);
Код Crome async:
var oSignedData =yield cadesplugin.CreateObjectAsync("CAdESCOM.CadesSignedData");
yield oSignedData.propset_ContentEncoding = CADESCOM_BASE64_TO_BINARY;
yield oSignedData.propset_Content = SignedData;
console.log('Data hash:'+SignedData.HashCode()+' Sign hash:'+SignData.HashCode());
yield oSignedData.VerifyCades(SignData, cadesplugin.CADESCOM_CADES_X_LONG_TYPE_1,true);
Хэши данных перед вызовом функции:
Data hash:1675979829 Sign hash:998160787 FireFox
Data hash:1675979829 Sign hash:998160787 Crome
В результате FireFox успешно проверяет подпись, а Crome дает ошибку Hash value is not correct (0x80091007)
лог:
00000001 0.00000000 [7576] cades.dll: CPTraceGeneral: (pVerifyPara=0x0029F4DC, dwSignerIndex=0, pbDetachedSignBlob=0x01B58198, cbDetachedSignBlob=9050, cToBeSigned=1, rgpbToBeSigned=0x0029F4F8, rgcbToBeSigned=0x0029F4FC, ppVerificationInfo=0x0029F52C)
00000002 0.00010727 [7576] cades.dll: CPTraceGeneral: Input parameters checked
00000003 0.02421571 [7576] cades.dll: CPTraceGeneral: Signature verification started
00000004 0.02433787 [7576] cades.dll: CPTraceGeneral: Exception thrown: _hr
00000005 0.02484703 [7576] cades.dll: CPTraceGeneral: COleException, m_sc=0x80091007
00000006 0.02489425 [7576] cades.dll: CPTraceGeneral: (res=0, GetLastError=0x80091007
00000007 0.02494096 [7576] cades.dll: CPTraceGeneral: (pVerificationInfo=0x000D8730)
00000008 0.02498870 [7576] cades.dll: CPTraceGeneral: (res=1, GetLastError=0x80091007
00000009 17.96262741 [1752] cprevchk.dll: CPTraceGeneral: In DllCanUnloadNow
Windows7(32bit)
Browser plugin 2.0.12438
CSP 3.9.8001 KC1
Лог Firefox прилагаю как файл.
FireFoxLogOK.LOG
(25kb) загружен 3 раз(а).И в целом я в свой велосипед встраиваю для цифровой подписи Ваш плагин. Это нормально, что я 2.0 встраиваю, а то версия 1.х по факту только по FireFox работает?