Commit 764b9bef authored by Hans Leidekker's avatar Hans Leidekker Committed by Alexandre Julliard

crypt32: Add a partial implementation of CertCreateContext.

parent aa05f97f
...@@ -2951,3 +2951,35 @@ BOOL WINAPI CertVerifyCTLUsage(DWORD dwEncodingType, DWORD dwSubjectType, ...@@ -2951,3 +2951,35 @@ BOOL WINAPI CertVerifyCTLUsage(DWORD dwEncodingType, DWORD dwSubjectType,
SetLastError(ERROR_CALL_NOT_IMPLEMENTED); SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
return FALSE; 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;
}
}
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
@ stdcall CertCreateCTLContext(long ptr long) @ stdcall CertCreateCTLContext(long ptr long)
@ stdcall CertCreateCertificateChainEngine(ptr ptr) @ stdcall CertCreateCertificateChainEngine(ptr ptr)
@ stdcall CertCreateCertificateContext(long ptr long) @ stdcall CertCreateCertificateContext(long ptr long)
@ stdcall CertCreateContext(long long ptr long long ptr)
@ stdcall CertCreateSelfSignCertificate(long ptr long ptr ptr ptr ptr ptr) @ stdcall CertCreateSelfSignCertificate(long ptr long ptr ptr ptr ptr ptr)
@ stdcall CertDeleteCRLFromStore(ptr) @ stdcall CertDeleteCRLFromStore(ptr)
@ stdcall CertDeleteCTLFromStore(ptr) @ stdcall CertDeleteCTLFromStore(ptr)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment