Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline makar751  
#1 Оставлено : 6 апреля 2017 г. 14:55:34(UTC)
makar751

Статус: Участник

Группы: Участники
Зарегистрирован: 16.03.2017(UTC)
Сообщений: 10
Российская Федерация

Добрый день!

Пытаюсь проверить УЭЦП с помощью следующего фрагмента кода:
Код:

  CADES_VERIFICATION_PARA counterSignVerifyPara = { sizeof(counterSignVerifyPara) };
  counterSignVerifyPara.dwCadesType = CADES_BES;

  if(!CadesMsgVerifyCountersignatureEncoded( NULL,
      PKCS_7_ASN_ENCODING | X509_ASN_ENCODING,
      &signer_info[0], (DWORD)signer_info.size(),
      const_cast<PBYTE>(&parsed_countersignature.source_signature[0]),
      (DWORD)parsed_countersignature.source_signature.size(),
      NULL, &counterSignVerifyPara, NULL)) {


В логе получаю:
Код:

Apr  6 14:35:07 amakarov-ubuntu libssp[13015]: cades: CadesMsgVerifyCountersignatureEncoded (hCryptProv=0x0x17801c3, dwEncodingType=65537, pbSignerInfo=0x0x17f7080, cbSignerInfo=2634, pbSignerInfoCountersignature=0x0x15e8c40, cbSignerInfoCountersignature=949, pciCountersigner=0x(nil), pVerificationPar
Apr  6 14:35:07 amakarov-ubuntu libssp[13015]: cades: CadesMsgVerifyCountersignatureEncodedInt Assert FAILED: !pVerificationPara
Apr  6 14:35:07 amakarov-ubuntu libssp[13015]: cades: CadesMsgVerifyCountersignatureEncoded CAtlException, m_hr=0x80070057
Apr  6 14:35:07 amakarov-ubuntu libssp[13015]: cades: CadesMsgVerifyCountersignatureEncoded (res=0, GetLastError=0x80070057


Это адаптация кода с Windows, где использовалась функция CryptMsgVerifyCountersignatureEncoded и всё работало нормально, соответственно все переменный кроме counterSignVerifyPara правильные.
Что может быть не так?
Offline cross  
#2 Оставлено : 6 апреля 2017 г. 16:53:36(UTC)
Анатолий Беляев

Статус: Сотрудник

Группы: Администраторы, Участники
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 965
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
У вас последняя версия CAdES SDK используется?
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
Offline makar751  
#3 Оставлено : 6 апреля 2017 г. 16:57:44(UTC)
makar751

Статус: Участник

Группы: Участники
Зарегистрирован: 16.03.2017(UTC)
Сообщений: 10
Российская Федерация

Используется последняя версия CAdES SDK 1.5, так как используется CSP 3.9
Offline cross  
#4 Оставлено : 6 апреля 2017 г. 17:53:27(UTC)
Анатолий Беляев

Статус: Сотрудник

Группы: Администраторы, Участники
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 965
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
В этой версии CadesMsgVerifyCountersignatureEncoded() не поддерживает параметр CADES_VERIFICATION_PARA.
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
Offline makar751  
#5 Оставлено : 7 апреля 2017 г. 11:29:40(UTC)
makar751

Статус: Участник

Группы: Участники
Зарегистрирован: 16.03.2017(UTC)
Сообщений: 10
Российская Федерация

Заменил CADES_VERIFICATION_PARA на NULL, получаю:
Код:
Apr  7 11:11:49 amakarov-ubuntu libssp[4619]: cades: CadesMsgVerifyCountersignatureEncoded (hCryptProv=0x(nil), dwEncodingType=65537, pbSignerInfo=0x0x17f6ec0, cbSignerInfo=2634, pbSignerInfoCountersignature=0x0x171d890, cbSignerInfoCountersignature=949, pciCountersigner=0x(nil), pVerificationPara=0x
Apr  7 11:11:49 amakarov-ubuntu libssp[4619]: cades: CadesMsgVerifyCountersignatureEncodedInt Input parameters checked
Apr  7 11:11:49 amakarov-ubuntu libssp[4619]: cades: CadesMsgVerifyCountersignatureEncodedInt signerInfo decoded
Apr  7 11:11:49 amakarov-ubuntu libssp[4619]: cades: CadesMsgVerifyCountersignatureEncodedInt signerInfoCountersignature decoded
Apr  7 11:11:49 amakarov-ubuntu libssp[4619]: cades: CadesMsgVerifySignatureImpl Input parameters checked
Apr  7 11:11:49 amakarov-ubuntu libssp[4619]: capi20: CryptMsgGetParam () Exception :'\CE\F8\E8\E1\EA\E0 0xea: More data is available.' at file:'/dailybuildsbranches/CSP_3_9/CSPbuild/CSP/capilite/CMSMessage.h' line:163
Apr  7 11:11:49 amakarov-ubuntu libssp[4619]: message repeated 3 times: [ capi20: CryptMsgGetParam () Exception :'\CE\F8\E8\E1\EA\E0 0xea: More data is available.' at file:'/dailybuildsbranches/CSP_3_9/CSPbuild/CSP/capilite/CMSMessage.h' line:163]
Apr  7 11:11:49 amakarov-ubuntu libssp[4619]: cades: VerifyMessageSignature Signature verification started
Apr  7 11:11:49 amakarov-ubuntu libssp[4619]: cades: VerifyMessageSignature Signature verified
Apr  7 11:11:49 amakarov-ubuntu libssp[4619]: cades: ExtractSignature Signature extracted via CMSG_ENCRYPTED_DIGEST
Apr  7 11:11:49 amakarov-ubuntu libssp[4619]: cades: ExtractSignature Signature extracted via CMSG_ENCRYPTED_DIGEST
Apr  7 11:11:49 amakarov-ubuntu libssp[4619]: cades: GetEarliestStamp Looking for an earliest valid timestamp
Apr  7 11:11:49 amakarov-ubuntu libssp[4619]: cades: GetEarliestStamp No valid time stamps found in signature for attribute
Apr  7 11:11:49 amakarov-ubuntu libssp[4619]: cades: CadesMsgVerifyCountersignatureEncoded CAtlException, m_hr=0x80070490
Apr  7 11:11:49 amakarov-ubuntu libssp[4619]: cades: CadesMsgVerifyCountersignatureEncoded (res=0, GetLastError=0x80070490


Подпись создаю следующим образом:
Код:
  CADES_SIGN_PARA signPara = { sizeof(signPara) };
  signPara.dwCadesType = CADES_BES;

  CADES_COSIGN_PARA cosignPara = { sizeof(cosignPara) };
  cosignPara.pSigner = &countersigner_info;
  cosignPara.pCadesSignPara = &signPara;

  if( !CadesMsgCountersign(message_ptr->message(), 0, 1,
      &cosignPara))


При подписании лог следующий:
Код:
Apr  7 11:10:06 amakarov-ubuntu libssp[4619]: cades: CadesMsgCountersign (hCryptMsg=0x0x1626d90, dwIndex=0, cCountersigners=1, rgCountersigners=0x0x7fffffff8ff0)
Apr  7 11:10:06 amakarov-ubuntu libssp[4619]: capi20: CryptMsgGetParam () Exception :'\CE\F8\E8\E1\EA\E0 0xea: More data is available.' at file:'/dailybuildsbranches/CSP_3_9/CSPbuild/CSP/capilite/CMSMessage.h' line:155
Apr  7 11:10:06 amakarov-ubuntu libssp[4619]: cades: CadesMsgCountersignEncoded (dwMsgEncodingType=0x00010001, pbSignerInfo=0x0x1714bc8, cbSignerInfo=1665, cCountersigners=1, rgCountersigners=0x0x7fffffff8ff0, ppCountersignature=0x0x7fffffff8ea8)
Apr  7 11:10:06 amakarov-ubuntu libssp[4619]: cades: CadesMsgCountersignEncodedImpl Input parameters checked
Apr  7 11:10:06 amakarov-ubuntu libssp[4619]: cades: CadesMsgCountersignEncodedImpl Signer info decoded
Apr  7 11:10:06 amakarov-ubuntu libssp[4619]: cades: CadesMsgCountersignEncodedImpl Signer updating start
Apr  7 11:10:06 amakarov-ubuntu libssp[4619]: 11:10:06.681879 support_an_fopen:83 p:4619 t:0x0x7ffff7bc2c10 support_an_fopen("/var/opt/cprocsp/users/amakarov/policies.ini", "rb") = 0x(nil) fail Нет такого файла или каталога(2)
Apr  7 11:10:06 amakarov-ubuntu libssp[4619]: 11:10:06.682112 support_an_fopen:83 p:4619 t:0x0x7ffff7bc2c10 support_an_fopen("/var/opt/cprocsp/users/amakarov/policies.ini", "rb") = 0x(nil) fail Нет такого файла или каталога(2)
Apr  7 11:10:10 amakarov-ubuntu libssp[4619]: cades: CadesMsgCountersignEncodedImpl #011Certificates equality checked
Apr  7 11:10:10 amakarov-ubuntu libssp[4619]: cades: CadesMsgCountersignEncodedImpl #011Hash algorithm deduced
Apr  7 11:10:10 amakarov-ubuntu libssp[4619]: cades: CalculateHash Hash calculated
Apr  7 11:10:10 amakarov-ubuntu libssp[4619]: cades: CadesMsgCountersignEncodedImpl Countersign message encoded
Apr  7 11:10:10 amakarov-ubuntu libssp[4619]: cades: CadesMsgEnhanceSignature (hCryptMsg=0x0x15e9f00, dwSignatureIndex=0, pCadesSignPara=0x0x7fffffff9070)
Apr  7 11:10:10 amakarov-ubuntu libssp[4619]: cades: CadesMsgEnhanceSignatureImpl Input parameters checked
Apr  7 11:10:10 amakarov-ubuntu libssp[4619]: capi20: CryptMsgGetParam () Exception :'\CE\F8\E8\E1\EA\E0 0xea: More data is available.' at file:'/dailybuildsbranches/CSP_3_9/CSPbuild/CSP/capilite/CMSMessage.h' line:163
Apr  7 11:10:10 amakarov-ubuntu libssp[4619]: cades: CadesMsgEnhanceSignatureImpl Signer certificate ID found
Apr  7 11:10:10 amakarov-ubuntu libssp[4619]: cades: CadesMsgEnhanceSignatureImpl pSignerCert=0x0x17f16e8
Apr  7 11:10:10 amakarov-ubuntu libssp[4619]: cades: CadesMsgEnhanceSignatureImpl Only CAdES-BES is required.
Apr  7 11:10:10 amakarov-ubuntu libssp[4619]: cades: CadesMsgEnhanceSignature (res=1, GetLastError=0x00000000
Apr  7 11:10:10 amakarov-ubuntu libssp[4619]: cades: CadesMsgCountersignEncodedImpl Countersign message signatures enhanced
Apr  7 11:10:10 amakarov-ubuntu libssp[4619]: capi20: CryptMsgGetParam () Exception :'\CE\F8\E8\E1\EA\E0 0xea: More data is available.' at file:'/dailybuildsbranches/CSP_3_9/CSPbuild/CSP/capilite/CMSMessage.h' line:155
Apr  7 11:10:10 amakarov-ubuntu libssp[4619]: capi20: CryptMsgGetParam () Exception :'\CE\F8\E8\E1\EA\E0 0xea: More data is available.' at file:'/dailybuildsbranches/CSP_3_9/CSPbuild/CSP/capilite/CMSMessage.h' line:155
Apr  7 11:10:10 amakarov-ubuntu libssp[4619]: cades: CadesMsgCountersignEncoded (res=1, GetLastError=0x00000000
Apr  7 11:10:10 amakarov-ubuntu libssp[4619]: cades: CadesFreeBlob (pBlob=0x0x17b7ad0)
Apr  7 11:10:10 amakarov-ubuntu libssp[4619]: cades: CadesFreeBlob (res=1, GetLastError=0x00000000
Apr  7 11:10:10 amakarov-ubuntu libssp[4619]: cades: CadesMsgCountersign (res=1, GetLastError=0x00000000
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.