2015-12-16 1 views
1

Я использую visual studio 2013 и windows 7 32bit.Я получаю код ошибки 0x80070057 на certcreatecertificatechainengine func

Я хочу проверить цифровую подпись с помощью корня и цепи сертификата.

Так что я получаю код ошибки 0x80070057 в certcreatecertificatechainengine().

bool      result = false; 
HCERTCHAINENGINE   hChainEngine; 
CERT_CHAIN_ENGINE_CONFIG ChainConfig; 
PCCERT_CHAIN_CONTEXT  pChainContext; 
//PCCERT_CHAIN_CONTEXT  pDupContext; 
HCERTSTORE     hCertStore; 
//PCCERT_CONTEXT   pCertContext = NULL; 
CERT_ENHKEY_USAGE   EnhkeyUsage; 
CERT_USAGE_MATCH   CertUsage; 
CERT_CHAIN_PARA    ChainPara; 
DWORD      dwFlags = 0; 
//LPWSTR      pszNameString; 



//--------------------------------------------------------- 
// Initialize data structures. 

EnhkeyUsage.cUsageIdentifier = 0; 
EnhkeyUsage.rgpszUsageIdentifier = NULL; 
CertUsage.dwType = USAGE_MATCH_TYPE_AND; 
CertUsage.Usage = EnhkeyUsage; 
ChainPara.cbSize = sizeof(CERT_CHAIN_PARA); 
ChainPara.RequestedUsage = CertUsage; 

ChainConfig.cbSize = sizeof(CERT_CHAIN_ENGINE_CONFIG) * 4; 
ChainConfig.hRestrictedRoot = NULL; 
ChainConfig.hRestrictedTrust = NULL; 
ChainConfig.hRestrictedOther = NULL; 
ChainConfig.cAdditionalStore = 0; 
ChainConfig.rghAdditionalStore = nullptr; 
ChainConfig.dwFlags = CERT_CHAIN_CACHE_END_CERT; 
ChainConfig.dwUrlRetrievalTimeout = 0; 
ChainConfig.MaximumCachedCertificates = 0; 
ChainConfig.CycleDetectionModulus = 0; 
ChainConfig.hExclusiveRoot = NULL; 
ChainConfig.hExclusiveTrustedPeople = NULL; 
ChainConfig.dwExclusiveFlags = 0; 

//--------------------------------------------------------- 
// Create the non default certificate chain engine. 

if (!CertCreateCertificateChainEngine(
    &ChainConfig, 
    &hChainEngine)) 
{ 
    DWORD err = GetLastError(); 

    MessageBox(NULL, L"The engine creation function failed.", L"Error ", MB_OK); 
    return false; 
} 

Также я вижу этот пост:

similar problem

and other

, но я не могу найти решение.

ответ

0

Я нашел решение.

На странице свойств проекта, изменить платформу набор инструментов для:

enter image description here

Смежные вопросы