Заполняю структуру следующим образом: Код (Text): param.cbSize = sizeof(CRYPT_VERIFY_MESSAGE_PARA); param.dwMsgAndCertEncodingType = X509_ASN_ENCODING | PKCS_7_ASN_ENCODING; param.hCryptProv = NULL; param.pfnGetSignerCertificate = MyGetSignerCertificateCallback; param.pvGetArg = (void *)pUserCertTemp; где: Код (Text): PCCERT_CONTEXT WINAPI MyGetSignerCertificateCallback( void *pvGetArg, // in DWORD dwCertEncodingType, // in PCERT_INFO pSignerId, // in HCERTSTORE hMsgCertStore // in ) { return PCCERT_CONTEXT(pvGetArg); }; и pUserCertTemp содержит контекст сертификата подписавшего данное сообщение. Проверка подписи проходит нормально, но если мне не указывать колбэк функцию и контекст сертификата, то подпись не проходит проверку? В чем может быть дело? Ведь если не указывать функцию в явном виде, и не указан сертификат то он должен браться из подписи?