crypt32: Add a partial implementation of CertCreateContext.

This commit is contained in:
Hans Leidekker 2009-06-23 09:36:26 +02:00 committed by Alexandre Julliard
parent aa05f97fc9
commit 764b9bef19
2 changed files with 33 additions and 0 deletions

View File

@ -2951,3 +2951,35 @@ BOOL WINAPI CertVerifyCTLUsage(DWORD dwEncodingType, DWORD dwSubjectType,
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
return FALSE;
}
const void * WINAPI CertCreateContext(DWORD dwContextType, DWORD dwEncodingType,
const BYTE *pbEncoded, DWORD cbEncoded,
DWORD dwFlags, PCERT_CREATE_CONTEXT_PARA pCreatePara)
{
TRACE("(0x%x, 0x%x, %p, %d, 0x%08x, %p)\n", dwContextType, dwEncodingType,
pbEncoded, cbEncoded, dwFlags, pCreatePara);
if (dwFlags)
{
FIXME("dwFlags 0x%08x not handled\n", dwFlags);
return NULL;
}
if (pCreatePara)
{
FIXME("pCreatePara not handled\n");
return NULL;
}
switch (dwContextType)
{
case CERT_STORE_CERTIFICATE_CONTEXT:
return CertCreateCertificateContext(dwEncodingType, pbEncoded, cbEncoded);
case CERT_STORE_CRL_CONTEXT:
return CertCreateCRLContext(dwEncodingType, pbEncoded, cbEncoded);
case CERT_STORE_CTL_CONTEXT:
return CertCreateCTLContext(dwEncodingType, pbEncoded, cbEncoded);
default:
WARN("unknown context type: 0x%x\n", dwContextType);
return NULL;
}
}

View File

@ -20,6 +20,7 @@
@ stdcall CertCreateCTLContext(long ptr long)
@ stdcall CertCreateCertificateChainEngine(ptr ptr)
@ stdcall CertCreateCertificateContext(long ptr long)
@ stdcall CertCreateContext(long long ptr long long ptr)
@ stdcall CertCreateSelfSignCertificate(long ptr long ptr ptr ptr ptr ptr)
@ stdcall CertDeleteCRLFromStore(ptr)
@ stdcall CertDeleteCTLFromStore(ptr)