mirror of
https://github.com/hakril/PythonForWindows
synced 2026-06-08 14:31:45 +00:00
Add CryptMsgVerifyCountersignatureEncoded[Ex] and some crypto definition
This commit is contained in:
@@ -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
|
||||
);
|
||||
|
||||
@@ -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'),
|
||||
|
||||
@@ -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
@@ -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
@@ -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
|
||||
|
||||
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user