Статус: Участник
Группы: Участники
Зарегистрирован: 23.11.2016(UTC) Сообщений: 14  Сказал(а) «Спасибо»: 2 раз
|
Подписываю как в примере: Код:CRYPT_SIGN_MESSAGE_PARA signPara = { sizeof(signPara) };
signPara.dwMsgEncodingType = X509_ASN_ENCODING | PKCS_7_ASN_ENCODING;
signPara.pSigningCert = pCertContext;
signPara.HashAlgorithm.pszObjId = (LPSTR)szOID_CP_GOST_R3411_12_256;
CADES_SIGN_PARA cadesSignPara = { sizeof(cadesSignPara) };
cadesSignPara.dwCadesType = CADES_BES;
CADES_SIGN_MESSAGE_PARA para = { sizeof(para) };
para.pSignMessagePara = &signPara;
para.pCadesSignPara = &cadesSignPara;
const unsigned char *pbToBeSigned[] = { data.data() };
DWORD cbToBeSigned[] = { data.size() };
if (!CadesSignMessage(¶, TRUE, 1, pbToBeSigned, cbToBeSigned, &pSignedMessage))
throw std::runtime_error("Ошибка вычисления подписи: " + std::to_string(GetLastError()));
На сайте госуслуг при проверке: Не найден сертификат подписи. Я так полагаю его нужно добавить в подпись, но как?
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close