crypt32: Add a partial implementation of CertCreateContext.
This commit is contained in:
parent
aa05f97fc9
commit
764b9bef19
|
@ -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 @@
|
||||||
@ 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)
|
||||||
|
|
Loading…
Reference in New Issue