Да брал пример использования из документации (пытался менять некоторые параметры не помогло).
Тесть, например, следующий код:
CRYPT_VERIFY_MESSAGE_PARA cryptVerifyPara = { sizeof(cryptVerifyPara) };
cryptVerifyPara.dwMsgAndCertEncodingType =
X509_ASN_ENCODING | PKCS_7_ASN_ENCODING;
CADES_VERIFY_MESSAGE_PARA verifyPara = { sizeof(verifyPara) };
verifyPara.pVerifyMessagePara = &cryptVerifyPara;
PCADES_VERIFICATION_INFO pVerifyInfo = 0;
PCRYPT_DATA_BLOB pContent = 0;
if(!CadesVerifyMessage(&verifyPara,0,
&message[0],(DWORD)message.size(),&pContent,&pVerifyInfo))
{
CadesFreeVerificationInfo(pVerifyInfo);
std::cout << "CadesVerifyMessage() failed" << std::endl;
//здесь использую GetLastError чтобы получить код ошибки
return;
}
А через
CADES_VIEW_SIGNATURE_PARA viewPara = { sizeof(viewPara) };
viewPara.dwMsgAndCertEncodingType =
X509_ASN_ENCODING | PKCS_7_ASN_ENCODING;
if (!CadesUIDisplaySignatures(&viewPara,
&message[0], (DWORD)message.size(), NULL, L"Подпись"))
{
std::cout << "CadesUIDisplaySignatures() failed." << std::endl;
}
проверку проходит.
P.S.: Можно как-то в своей программе реализовать функцию "Удалить запомненные пароли"?
Отредактировано пользователем 17 марта 2010 г. 7:58:08(UTC)
| Причина: Не указана