Add CryptMsgVerifyCountersignatureEncoded[Ex] and some crypto definition

This commit is contained in:
hakril
2018-01-13 16:39:53 +01:00
parent 48b6758f7f
commit 715a7fee95
9 changed files with 65 additions and 5 deletions
+6 -1
View File
@@ -1061,4 +1061,9 @@
#define API_SET_SCHEMA_FLAGS_HOST_EXTENSION 0x00000002L
#define API_SET_SCHEMA_ENTRY_FLAGS_SEALED 0x00000001L
#define API_SET_SCHEMA_ENTRY_FLAGS_EXTENSION 0x00000002L
#define API_SET_SCHEMA_ENTRY_FLAGS_EXTENSION 0x00000002L
#define CMSG_VERIFY_SIGNER_PUBKEY 1
#define CMSG_VERIFY_SIGNER_CERT 2
#define CMSG_VERIFY_SIGNER_CHAIN 3
#define CMSG_VERIFY_SIGNER_NULL 4
@@ -341,4 +341,27 @@ BOOL WINAPI CryptUIDlgViewContext(
_In_ LPCWSTR pwszTitle,
_In_ DWORD dwFlags,
_In_ PVOID pvReserved
);
);
BOOL WINAPI CryptMsgVerifyCountersignatureEncoded(
_In_ HCRYPTPROV_LEGACY hCryptProv,
_In_ DWORD dwEncodingType,
_In_ PBYTE pbSignerInfo,
_In_ DWORD cbSignerInfo,
_In_ PBYTE pbSignerInfoCountersignature,
_In_ DWORD cbSignerInfoCountersignature,
_In_ PCERT_INFO pciCountersigner
);
BOOL WINAPI CryptMsgVerifyCountersignatureEncodedEx(
_In_opt_ HCRYPTPROV_LEGACY hCryptProv,
_In_ DWORD dwEncodingType,
_In_ PBYTE pbSignerInfo,
_In_ DWORD cbSignerInfo,
_In_ PBYTE pbSignerInfoCountersignature,
_In_ DWORD cbSignerInfoCountersignature,
_In_ DWORD dwSignerType,
_In_ PVOID pvSigner,
_Reserved_ DWORD dwFlags,
_Reserved_ PVOID pvExtra
);
+1
View File
@@ -74,6 +74,7 @@ TYPE_EQUIVALENCE = [
('IF_INDEX', 'NET_IFINDEX'),
('IFTYPE', 'ULONG'),
('PULONG64', 'POINTER(ULONG64)'),
('PBYTE', 'POINTER(BYTE)'),
('PUINT', 'POINTER(UINT)'),
('PHANDLE', 'POINTER(HANDLE)'),
('HKEY', 'HANDLE'),
+4
View File
@@ -911,6 +911,10 @@ Windef
.. autodata:: API_SET_SCHEMA_FLAGS_HOST_EXTENSION
.. autodata:: API_SET_SCHEMA_ENTRY_FLAGS_SEALED
.. autodata:: API_SET_SCHEMA_ENTRY_FLAGS_EXTENSION
.. autodata:: CMSG_VERIFY_SIGNER_PUBKEY
.. autodata:: CMSG_VERIFY_SIGNER_CERT
.. autodata:: CMSG_VERIFY_SIGNER_CHAIN
.. autodata:: CMSG_VERIFY_SIGNER_NULL
.. autodata:: CERT_QUERY_OBJECT_FILE
.. autodata:: CERT_QUERY_OBJECT_BLOB
.. autodata:: CERT_QUERY_CONTENT_CERT
File diff suppressed because one or more lines are too long
+4
View File
@@ -967,6 +967,10 @@ API_SET_SCHEMA_FLAGS_SEALED = make_flag("API_SET_SCHEMA_FLAGS_SEALED", 0x0000000
API_SET_SCHEMA_FLAGS_HOST_EXTENSION = make_flag("API_SET_SCHEMA_FLAGS_HOST_EXTENSION", 0x00000002)
API_SET_SCHEMA_ENTRY_FLAGS_SEALED = make_flag("API_SET_SCHEMA_ENTRY_FLAGS_SEALED", 0x00000001)
API_SET_SCHEMA_ENTRY_FLAGS_EXTENSION = make_flag("API_SET_SCHEMA_ENTRY_FLAGS_EXTENSION", 0x00000002)
CMSG_VERIFY_SIGNER_PUBKEY = make_flag("CMSG_VERIFY_SIGNER_PUBKEY", 1)
CMSG_VERIFY_SIGNER_CERT = make_flag("CMSG_VERIFY_SIGNER_CERT", 2)
CMSG_VERIFY_SIGNER_CHAIN = make_flag("CMSG_VERIFY_SIGNER_CHAIN", 3)
CMSG_VERIFY_SIGNER_NULL = make_flag("CMSG_VERIFY_SIGNER_NULL", 4)
CERT_QUERY_OBJECT_FILE = make_flag("CERT_QUERY_OBJECT_FILE", 0x00000001)
CERT_QUERY_OBJECT_BLOB = make_flag("CERT_QUERY_OBJECT_BLOB", 0x00000002)
CERT_QUERY_CONTENT_CERT = make_flag("CERT_QUERY_CONTENT_CERT", 1)
File diff suppressed because one or more lines are too long
+1
View File
@@ -57,6 +57,7 @@ NET_IFINDEX = ULONG
IF_INDEX = NET_IFINDEX
IFTYPE = ULONG
PULONG64 = POINTER(ULONG64)
PBYTE = POINTER(BYTE)
PUINT = POINTER(UINT)
PHANDLE = POINTER(HANDLE)
HKEY = HANDLE
+12
View File
@@ -1526,15 +1526,27 @@ def CertCreateCertificateContext(dwCertEncodingType, pbCertEncoded, cbCertEncode
def CryptQueryObject(dwObjectType, pvObject, dwExpectedContentTypeFlags, dwExpectedFormatTypeFlags, dwFlags, pdwMsgAndCertEncodingType, pdwContentType, pdwFormatType, phCertStore, phMsg, ppvContext):
return CryptQueryObject.ctypes_function(dwObjectType, pvObject, dwExpectedContentTypeFlags, dwExpectedFormatTypeFlags, dwFlags, pdwMsgAndCertEncodingType, pdwContentType, pdwFormatType, phCertStore, phMsg, ppvContext)
@Crypt32Proxy('CryptMsgGetParam')
def CryptMsgGetParam(hCryptMsg, dwParamType, dwIndex, pvData, pcbData):
return CryptMsgGetParam.ctypes_function(hCryptMsg, dwParamType, dwIndex, pvData, pcbData)
@Crypt32Proxy('CryptDecodeObject')
def CryptDecodeObject(dwCertEncodingType, lpszStructType, pbEncoded, cbEncoded, dwFlags, pvStructInfo, pcbStructInfo):
return CryptDecodeObject.ctypes_function(dwCertEncodingType, lpszStructType, pbEncoded, cbEncoded, dwFlags, pvStructInfo, pcbStructInfo)
@Crypt32Proxy('CryptMsgVerifyCountersignatureEncoded')
def CryptMsgVerifyCountersignatureEncoded(hCryptProv, dwEncodingType, pbSignerInfo, cbSignerInfo, pbSignerInfoCountersignature, cbSignerInfoCountersignature, pciCountersigner):
return CryptMsgVerifyCountersignatureEncoded.ctypes_function(hCryptProv, dwEncodingType, pbSignerInfo, cbSignerInfo, pbSignerInfoCountersignature, cbSignerInfoCountersignature, pciCountersigner)
@Crypt32Proxy('CryptMsgVerifyCountersignatureEncodedEx')
def CryptMsgVerifyCountersignatureEncodedEx(hCryptProv, dwEncodingType, pbSignerInfo, cbSignerInfo, pbSignerInfoCountersignature, cbSignerInfoCountersignature, dwSignerType, pvSigner, dwFlags, pvExtra):
return CryptMsgVerifyCountersignatureEncodedEx.ctypes_function(hCryptProv, dwEncodingType, pbSignerInfo, cbSignerInfo, pbSignerInfoCountersignature, cbSignerInfoCountersignature, dwSignerType, pvSigner, dwFlags, pvExtra)
# ## CryptUI ## #
@CryptUIProxy('CryptUIDlgViewContext')