Статус: Новичок
Группы: Участники
Зарегистрирован: 01.11.2012(UTC) Сообщений: 5
Сказал(а) «Спасибо»: 1 раз
|
Сертификат гостовый. Создаю detached signature, засовываю ее в s mime.
//цифровая подпись SigParams.cbSize = sizeof(CRYPT_SIGN_MESSAGE_PARA); SigParams.dwMsgEncodingType = MY_ENCODING_TYPE; SigParams.pSigningCert = cert; SigParams.HashAlgorithm.pszObjId = szOID_CP_GOST_R3411; SigParams.HashAlgorithm.Parameters.cbData = (DWORD) NULL; SigParams.cMsgCert = 1; SigParams.rgpMsgCert = &cert; SigParams.cAuthAttr = 0; SigParams.rgAuthAttr = NULL; SigParams.dwInnerContentType = 0; SigParams.cMsgCrl = 0; SigParams.rgpMsgCrl = NULL; SigParams.cUnauthAttr = 0; SigParams.rgUnauthAttr = NULL; SigParams.pvHashAuxInfo = NULL; SigParams.rgAuthAttr = NULL; SigParams.dwFlags = 0;
Проверяю CryptVerifyDetachedMessageSignature CRYPT_VERIFY_MESSAGE_PARA VerifyParams; VerifyParams.cbSize = sizeof(CRYPT_VERIFY_MESSAGE_PARA); VerifyParams.dwMsgAndCertEncodingType = MY_ENCODING_TYPE; VerifyParams.hCryptProv = (HCRYPTPROV) NULL; VerifyParams.pfnGetSignerCertificate = NULL; VerifyParams.pvGetArg = NULL;
if(!(CryptVerifyDetachedMessageSignature( &VerifyParams, i, pSignedMessageBlob->pbData, pSignedMessageBlob->cbData, 1, MessageArray, MessageSizeArray, NULL))) { MyHandleError(TEXT("One of the message signatures ") TEXT("could not be verified.")); goto exit_VerifySignedMessage; }else { printf("SUCCESFULL"); } выдает successfull
mime:
Mime-Version: 1.0 Subject: smime Content-Type: multipart/signed;micalg=gostr3411-94;boundary="boundary42";protocol="application/pkcs7-signature"
This is a multi-part message in MIME format.
--boundary42
This is a clear-signed message. --boundary42 Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=smime.p7s
...подпись в base64... --boundary42--
Однако аутлук на такое письмо говорит the security of message can not be verified because of an error. Подскажите в чем проблема?
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,733  Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
Более подробного описания ошибки нет? |
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 01.11.2012(UTC) Сообщений: 5
Сказал(а) «Спасибо»: 1 раз
|
Kirill Sobolev написал:Более подробного описания ошибки нет? нету. или я просто не вижу как посмотреть более полный отчет. данные которы кладу в cryptsignmessage pbMessage = (BYTE*)"test"; cbMessage = (strlen((TCHAR*) pbMessage) ) * sizeof(TCHAR) +1; const BYTE* MessageArray[] = {pbMessage}; DWORD MessageSizeArray[1]; MessageSizeArray[0] = cbMessage; CryptSignMessage( &SigParams, TRUE, 1, MessageArray, MessageSizeArray, pbSignedMessageBlob, &cbSignedMessageBlob)) Отредактировано пользователем 1 ноября 2012 г. 19:10:23(UTC)
| Причина: Не указана
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 01.11.2012(UTC) Сообщений: 5
Сказал(а) «Спасибо»: 1 раз
|
csptest тоже проходит Detached signature was verified Ok то есть аутлук должен выдавать либо verified, либо содержание письма изменено, но не ошибку. Решено, проблема была в настройках аутлука. Отредактировано пользователем 7 ноября 2012 г. 19:52:54(UTC)
| Причина: Не указана
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close