|
ReactOS 0.4.17-dev-470-gf9e3448
|
#include <stdarg.h>#include "windef.h"#include "winbase.h"#include "wincrypt.h"#include "snmp.h"#include "wine/debug.h"#include "wine/exception.h"#include "crypt32_private.h"
Go to the source code of this file.
Classes | |
| struct | _CryptMsgBase |
| struct | _CDataEncodeMsg |
| struct | _CHashEncodeMsg |
| struct | _CMSG_SIGNER_ENCODE_INFO_WITH_CMS |
| struct | _CMSG_SIGNED_ENCODE_INFO_WITH_CMS |
| struct | _CSignerHandles |
| struct | _CSignedMsgData |
| struct | _CSignedEncodeMsg |
| struct | _CMSG_ENVELOPED_ENCODE_INFO_WITH_CMS |
| struct | _CEnvelopedEncodeMsg |
| struct | _CEnvelopedDecodeMsg |
| struct | _CDecodeMsg |
Enumerations | |
| enum | _CryptMsgState { MsgStateInit , MsgStateUpdated , MsgStateDataFinalized , MsgStateFinalized } |
| enum | SignOrVerify { Sign , Verify } |
Variables | |
| static const BYTE | empty_data_content [] = { 0x04,0x00 } |
| typedef struct _CDataEncodeMsg CDataEncodeMsg |
| typedef struct _CDecodeMsg CDecodeMsg |
| typedef struct _CHashEncodeMsg CHashEncodeMsg |
| typedef struct _CryptMsgBase CryptMsgBase |
| typedef enum _CryptMsgState CryptMsgState |
| typedef struct _CSignedEncodeMsg CSignedEncodeMsg |
| typedef struct _CSignedMsgData CSignedMsgData |
| typedef struct _CSignerHandles CSignerHandles |
| Enumerator | |
|---|---|
| MsgStateInit | |
| MsgStateUpdated | |
| MsgStateDataFinalized | |
| MsgStateFinalized | |
| Enumerator | |
|---|---|
| Sign | |
| Verify | |
|
static |
Definition at line 1675 of file msg.c.
Referenced by CEnvelopedEncodeMsg_Open().
|
static |
Definition at line 1736 of file msg.c.
Referenced by CEnvelopedEncodeMsg_Open().
Definition at line 128 of file msg.c.
Referenced by CDataEncodeMsg_Open().
|
static |
Definition at line 333 of file msg.c.
Referenced by CDataEncodeMsg_Open().
|
static |
Definition at line 369 of file msg.c.
Referenced by CryptMsgOpenToEncode().
|
static |
Definition at line 209 of file msg.c.
Referenced by CDataEncodeMsg_Open().
|
static |
Definition at line 3537 of file msg.c.
Referenced by CDecodeMsg_Control().
|
static |
Definition at line 2946 of file msg.c.
Referenced by CDecodeMsg_GetParam().
|
static |
Definition at line 2548 of file msg.c.
Referenced by CDecodeHashMsg_VerifyHash(), and CDecodeMsg_GetParam().
|
static |
Definition at line 3275 of file msg.c.
Referenced by CDecodeMsg_Control().
Definition at line 2092 of file msg.c.
Referenced by CryptMsgOpenToDecode().
|
static |
Definition at line 3575 of file msg.c.
Referenced by CryptMsgOpenToDecode().
|
static |
Definition at line 2123 of file msg.c.
Referenced by CDecodeMsg_Update().
|
static |
Definition at line 2277 of file msg.c.
Referenced by CDecodeMsg_DecodeContent(), and CDecodeMsg_Update().
|
static |
Definition at line 2146 of file msg.c.
Referenced by CDecodeMsg_DecodeContent(), and CDecodeMsg_DecodeHashedContent().
|
static |
Definition at line 2242 of file msg.c.
Referenced by CDecodeMsg_DecodeContent().
|
static |
Definition at line 2205 of file msg.c.
Referenced by CDecodeMsg_DecodeContent().
|
static |
Definition at line 2257 of file msg.c.
Referenced by CDecodeMsg_DecodeContent().
|
static |
Definition at line 2444 of file msg.c.
Referenced by CDecodeMsg_Update().
|
static |
Definition at line 2378 of file msg.c.
Referenced by CDecodeMsg_FinalizeContent().
|
static |
Definition at line 2333 of file msg.c.
Referenced by CDecodeMsg_FinalizeContent().
|
static |
Definition at line 2392 of file msg.c.
Referenced by CDecodeMsg_FinalizeContent().
|
static |
Definition at line 3231 of file msg.c.
Referenced by CryptMsgOpenToDecode().
|
static |
Definition at line 2163 of file msg.c.
Referenced by CDecodeMsg_DecodeHashedContent().
|
static |
Definition at line 2465 of file msg.c.
Referenced by CryptMsgOpenToDecode().
|
static |
Definition at line 3021 of file msg.c.
Referenced by CDecodeMsg_GetParam().
|
static |
Definition at line 3385 of file msg.c.
Referenced by CDecodeMsg_Control().
|
static |
Definition at line 3428 of file msg.c.
Referenced by CDecodeMsg_Control().
|
static |
Definition at line 3347 of file msg.c.
Referenced by CDecodeSignedMsg_VerifySignature(), and CDecodeSignedMsg_VerifySignatureEx().
Definition at line 1792 of file msg.c.
Referenced by CEnvelopedEncodeMsg_Open().
|
static |
Definition at line 1812 of file msg.c.
Referenced by CEnvelopedEncodeMsg_Open().
|
static |
Definition at line 1943 of file msg.c.
Referenced by CryptMsgOpenToEncode().
|
static |
Definition at line 1874 of file msg.c.
Referenced by CEnvelopedEncodeMsg_Open().
Definition at line 399 of file msg.c.
Referenced by CHashEncodeMsg_Open().
|
static |
Definition at line 446 of file msg.c.
Referenced by CHashEncodeMsg_Open().
|
static |
Definition at line 555 of file msg.c.
Referenced by CryptMsgOpenToEncode().
|
static |
Definition at line 513 of file msg.c.
Referenced by CHashEncodeMsg_Open().
|
static |
Definition at line 3321 of file msg.c.
Referenced by CDecodeSignedMsg_VerifySignatureWithKey().
|
static |
|
static |
|
static |
Definition at line 1018 of file msg.c.
Referenced by CSignedMsgData_AppendMessageDigestAttribute(), and CSignedMsgData_UpdateAuthenticatedAttributes().
|
static |
Definition at line 1506 of file msg.c.
Referenced by CContentEncryptInfo_Construct(), CEnvelopedEncodeMsg_Open(), CRecipientInfo_Construct(), CRYPT_ExportEncryptedKey(), and CRYPT_ExportKeyTrans().
|
static |
Definition at line 761 of file msg.c.
Referenced by CRYPT_AppendAttribute(), and CRYPT_ConstructAttributes().
|
static |
Definition at line 778 of file msg.c.
Referenced by CRYPT_CopyAttr(), and CSignerInfo_Construct().
|
static |
Definition at line 1519 of file msg.c.
Referenced by CContentEncryptInfo_Construct(), and CRYPT_ExportKeyTrans().
|
static |
Definition at line 711 of file msg.c.
Referenced by CContentEncryptInfo_Construct(), CDecodeMsg_FinalizeEnvelopedContent(), CDecodeSignedMsg_VerifySignatureWithKey(), CRecipientInfo_Construct(), CRYPT_ConstructAlgorithmId(), CRYPT_ConstructBlobArray(), and CSignerInfo_Construct().
|
static |
Definition at line 729 of file msg.c.
Referenced by CRYPT_ConstructAttribute(), and CSignedEncodeMsg_Open().
|
inlinestatic |
Definition at line 2608 of file msg.c.
Referenced by CRYPT_CopyCMSSignerInfo(), and CRYPT_CopySignerInfo().
|
static |
Definition at line 2995 of file msg.c.
Referenced by CDecodeSignedMsg_GetParam().
|
inlinestatic |
Definition at line 2620 of file msg.c.
Referenced by CRYPT_CopyCMSSignerInfo(), and CRYPT_CopySignerInfo().
|
inlinestatic |
Definition at line 2596 of file msg.c.
Referenced by CRYPT_CopyAlgorithmId(), CRYPT_CopyAttributes(), CRYPT_CopyCMSSignerInfo(), CRYPT_CopyRecipientInfo(), CRYPT_CopySignerCertInfo(), and CRYPT_CopySignerInfo().
|
static |
Definition at line 2794 of file msg.c.
Referenced by CDecodeSignedMsg_GetParam().
|
static |
Definition at line 2691 of file msg.c.
Referenced by CRYPT_CopySignerCertInfo(), and CRYPT_CopySignerInfo().
Definition at line 312 of file msg.c.
Referenced by CDataEncodeMsg_GetParam(), CDecodeEnvelopedMsg_GetParam(), CDecodeHashMsg_GetParam(), CDecodeMsg_GetParam(), CDecodeSignedMsg_GetParam(), CHashEncodeMsg_GetParam(), and CSignedEncodeMsg_GetParam().
|
static |
Definition at line 2912 of file msg.c.
Referenced by CDecodeEnvelopedMsg_GetParam().
|
static |
Definition at line 2861 of file msg.c.
Referenced by CDecodeSignedMsg_GetParam().
|
static |
Definition at line 2722 of file msg.c.
Referenced by CDecodeSignedMsg_GetParam().
|
static |
Definition at line 67 of file msg.c.
Referenced by CDataEncodeMsg_Open(), CEnvelopedEncodeMsg_Open(), CHashEncodeMsg_Open(), and CSignedEncodeMsg_Open().
|
static |
Definition at line 136 of file msg.c.
Referenced by CDataEncodeMsg_Update(), and CRYPT_EncodeDataContentInfoHeader().
|
static |
Definition at line 166 of file msg.c.
Referenced by CDataEncodeMsg_Update().
|
static |
Definition at line 409 of file msg.c.
Referenced by CHashEncodeMsg_GetParam().
|
static |
Definition at line 1623 of file msg.c.
Referenced by CEnvelopedEncodeMsg_Open().
|
static |
Definition at line 1558 of file msg.c.
Referenced by CRYPT_ExportEncryptedKey().
|
inlinestatic |
|
static |
Definition at line 752 of file msg.c.
Referenced by CSignedEncodeMsg_Close().
|
static |
Definition at line 1536 of file msg.c.
Referenced by CEnvelopedEncodeMsg_Open().
Definition at line 3728 of file msg.c.
Referenced by CryptMsgGetAndVerifySigner().
|
static |
Definition at line 3508 of file msg.c.
Referenced by CDecodeEnvelopedMsg_CrtlDecrypt().
|
static |
Definition at line 3463 of file msg.c.
Referenced by CRYPT_ImportEncryptedKey().
|
static |
Definition at line 633 of file msg.c.
Referenced by CSignedEncodeMsg_Open().
|
static |
Definition at line 1113 of file msg.c.
Referenced by CDecodeSignedMsg_VerifySignatureWithKey(), and CSignedMsgData_Sign().
|
static |
Definition at line 2655 of file msg.c.
Referenced by CRYPT_CopyAttr(), CRYPT_CopyCMSSignerInfo(), and CRYPT_CopySignerInfo().
|
static |
Definition at line 2674 of file msg.c.
Referenced by CRYPT_CopySignerCertInfo(), and CRYPT_CopySignerInfo().
|
inlinestatic |
Definition at line 95 of file msg.c.
Referenced by CDataEncodeMsg_Open(), CEnvelopedEncodeMsg_Open(), CHashEncodeMsg_Open(), CryptMsgOpenToDecode(), and CSignedEncodeMsg_Open().
Definition at line 3679 of file msg.c.
Referenced by CEnvelopedEncodeMsg_Open(), CertCreateCTLContext(), CHashEncodeMsg_Open(), CRYPT_MsgCloseStore(), CRYPT_PKCSOpenStore(), CRYPT_QueryMessageObject(), CRYPT_QuerySignedMessage(), CRYPT_QueryUnsignedMessage(), CryptCATClose(), CryptCATOpen(), CryptEncryptMessage(), CryptGetMessageSignerCount(), CryptHashMessage(), CryptMsgSignCTL(), CryptSignMessage(), CryptVerifyDetachedMessageHash(), CryptVerifyDetachedMessageSignature(), CryptVerifyMessageHash(), CryptVerifyMessageSignature(), CTL_free(), load_secondary_signatures(), SoftpubCleanup(), test_data_msg_encoding(), test_data_msg_get_param(), test_data_msg_open(), test_data_msg_update(), test_decode_msg_get_param(), test_decode_msg_update(), test_enveloped_msg_encoding(), test_enveloped_msg_open(), test_enveloped_msg_update(), test_hash_msg_encoding(), test_hash_msg_get_param(), test_hash_msg_open(), test_hash_msg_update(), test_msg_close(), test_msg_control(), test_msg_get_and_verify_signer(), test_msg_get_param(), test_msg_open_to_decode(), test_signed_msg_encoding(), test_signed_msg_get_param(), test_signed_msg_open(), test_signed_msg_update(), test_verify_ecc_signature(), and testMessageStore().
| BOOL WINAPI CryptMsgControl | ( | HCRYPTMSG | hCryptMsg, |
| DWORD | dwFlags, | ||
| DWORD | dwCtrlType, | ||
| const void * | pvCtrlPara | ||
| ) |
Definition at line 3718 of file msg.c.
Referenced by CryptMsgGetAndVerifySigner(), CryptVerifyDetachedMessageHash(), CryptVerifyDetachedMessageSignature(), CryptVerifyMessageHash(), CryptVerifyMessageSignature(), test_decode_msg_get_param(), test_msg_control(), test_verify_ecc_signature(), and WINTRUST_VerifySigner().
Definition at line 3666 of file msg.c.
Referenced by CRYPT_MsgOpenStore(), and SoftpubLoadSignature().
| BOOL WINAPI CryptMsgEncodeAndSignCTL | ( | DWORD | dwMsgEncodingType, |
| PCTL_INFO | pCtlInfo, | ||
| PCMSG_SIGNED_ENCODE_INFO | pSignInfo, | ||
| DWORD | dwFlags, | ||
| BYTE * | pbEncoded, | ||
| DWORD * | pcbEncoded | ||
| ) |
Definition at line 3866 of file msg.c.
| BOOL WINAPI CryptMsgGetAndVerifySigner | ( | HCRYPTMSG | hCryptMsg, |
| DWORD | cSignerStore, | ||
| HCERTSTORE * | rghSignerStore, | ||
| DWORD | dwFlags, | ||
| PCCERT_CONTEXT * | ppSigner, | ||
| DWORD * | pdwSignerIndex | ||
| ) |
Definition at line 3751 of file msg.c.
Referenced by test_msg_get_and_verify_signer().
| BOOL WINAPI CryptMsgGetParam | ( | HCRYPTMSG | hCryptMsg, |
| DWORD | dwParamType, | ||
| DWORD | dwIndex, | ||
| void * | pvData, | ||
| DWORD * | pcbData | ||
| ) |
Definition at line 3708 of file msg.c.
Referenced by CDecodeMsg_FinalizeHashedContent(), CEnvelopedEncodeMsg_GetParam(), CertCreateCTLContext(), CHashEncodeMsg_GetParam(), check_param(), CRYPT_GetSignerCertInfoFromMsg(), CRYPT_MsgOpenStore(), CRYPT_PKCSOpenStore(), CRYPT_QuerySignedMessage(), CRYPT_QueryUnsignedMessage(), CryptCATOpen(), CryptEncryptMessage(), CryptGetMessageSignerCount(), CryptHashMessage(), CryptMsgGetAndVerifySigner(), CryptMsgSignCTL(), CryptSignMessage(), CryptVerifyDetachedMessageHash(), CryptVerifyMessageHash(), CryptVerifyMessageSignature(), CSignedEncodeMsg_GetParam(), decode_inner_content(), load_secondary_signatures(), SOFTPUB_DecodeInnerContent(), SoftpubLoadSignature(), test_data_msg_get_param(), test_data_msg_update(), test_decode_msg_get_param(), test_hash_msg_get_param(), test_msg_get_param(), test_multiple_signatures(), test_signed_msg_encoding(), test_signed_msg_get_param(), test_verify_ecc_signature(), testMessageStore(), WINTRUST_GetSigner(), and WINTRUST_GetSignerCertInfo().
| HCRYPTMSG WINAPI CryptMsgOpenToDecode | ( | DWORD | dwMsgEncodingType, |
| DWORD | dwFlags, | ||
| DWORD | dwMsgType, | ||
| HCRYPTPROV_LEGACY | hCryptProv, | ||
| PCERT_INFO | pRecipientInfo, | ||
| PCMSG_STREAM_INFO | pStreamInfo | ||
| ) |
Definition at line 3634 of file msg.c.
Referenced by CertCreateCTLContext(), CRYPT_PKCSOpenStore(), CRYPT_QuerySignedMessage(), CRYPT_QueryUnsignedMessage(), CryptCATOpen(), CryptGetMessageSignerCount(), CryptVerifyDetachedMessageHash(), CryptVerifyDetachedMessageSignature(), CryptVerifyMessageHash(), CryptVerifyMessageSignature(), load_secondary_signatures(), SOFTPUB_GetMessageFromFile(), test_decode_msg_get_param(), test_decode_msg_update(), test_msg_control(), test_msg_get_and_verify_signer(), test_msg_get_param(), test_msg_open_to_decode(), test_verify_ecc_signature(), and testMessageStore().
| HCRYPTMSG WINAPI CryptMsgOpenToEncode | ( | DWORD | dwMsgEncodingType, |
| DWORD | dwFlags, | ||
| DWORD | dwMsgType, | ||
| const void * | pvMsgEncodeInfo, | ||
| LPSTR | pszInnerContentObjID, | ||
| PCMSG_STREAM_INFO | pStreamInfo | ||
| ) |
Definition at line 2028 of file msg.c.
Referenced by CryptEncryptMessage(), CryptHashMessage(), CryptMsgSignCTL(), CryptSignMessage(), test_data_msg_encoding(), test_data_msg_get_param(), test_data_msg_open(), test_data_msg_update(), test_enveloped_msg_encoding(), test_enveloped_msg_open(), test_enveloped_msg_update(), test_hash_msg_encoding(), test_hash_msg_get_param(), test_hash_msg_open(), test_hash_msg_update(), test_msg_close(), test_msg_control(), test_msg_open_to_encode(), test_signed_msg_encoding(), test_signed_msg_get_param(), test_signed_msg_open(), and test_signed_msg_update().
| BOOL WINAPI CryptMsgSignCTL | ( | DWORD | dwMsgEncodingType, |
| BYTE * | pbCtlContent, | ||
| DWORD | cbCtlContent, | ||
| PCMSG_SIGNED_ENCODE_INFO | pSignInfo, | ||
| DWORD | dwFlags, | ||
| BYTE * | pbEncoded, | ||
| DWORD * | pcbEncoded | ||
| ) |
Definition at line 3892 of file msg.c.
Referenced by CryptMsgEncodeAndSignCTL().
Definition at line 3698 of file msg.c.
Referenced by CertCreateCTLContext(), CRYPT_PKCSOpenStore(), CRYPT_QuerySignedMessage(), CRYPT_QueryUnsignedMessage(), CryptCATOpen(), CryptEncryptMessage(), CryptGetMessageSignerCount(), CryptHashMessage(), CryptMsgSignCTL(), CryptSignMessage(), CryptVerifyDetachedMessageHash(), CryptVerifyDetachedMessageSignature(), CryptVerifyMessageHash(), CryptVerifyMessageSignature(), load_secondary_signatures(), SOFTPUB_GetMessageFromFile(), test_data_msg_encoding(), test_data_msg_update(), test_decode_msg_get_param(), test_decode_msg_update(), test_enveloped_msg_update(), test_hash_msg_encoding(), test_hash_msg_get_param(), test_hash_msg_update(), test_msg_control(), test_msg_get_and_verify_signer(), test_signed_msg_encoding(), test_signed_msg_update(), test_verify_ecc_signature(), and testMessageStore().
| BOOL WINAPI CryptMsgVerifyCountersignatureEncodedEx | ( | HCRYPTPROV_LEGACY | hCryptProv, |
| DWORD | dwEncodingType, | ||
| PBYTE | pbSignerInfo, | ||
| DWORD | cbSignerInfo, | ||
| PBYTE | pbSignerInfoCountersignature, | ||
| DWORD | cbSignerInfoCountersignature, | ||
| DWORD | dwSignerType, | ||
| void * | pvSigner, | ||
| DWORD | dwFlags, | ||
| void * | pvReserved | ||
| ) |
Definition at line 1189 of file msg.c.
Referenced by CSignedEncodeMsg_Open().
|
static |
Definition at line 1208 of file msg.c.
Referenced by CSignedEncodeMsg_Open().
|
static |
Definition at line 1358 of file msg.c.
Referenced by CryptMsgOpenToEncode().
|
static |
Definition at line 1315 of file msg.c.
Referenced by CSignedEncodeMsg_Open().
|
static |
Definition at line 962 of file msg.c.
Referenced by CDecodeMsg_FinalizeSignedContent(), and CSignedEncodeMsg_Open().
|
static |
Definition at line 1034 of file msg.c.
Referenced by CSignedMsgData_UpdateAuthenticatedAttributes().
|
static |
Definition at line 990 of file msg.c.
Referenced by CDecodeMsg_Close(), and CSignedEncodeMsg_Close().
|
static |
Definition at line 935 of file msg.c.
Referenced by CDecodeMsg_FinalizeSignedContent(), and CSignedEncodeMsg_Open().
|
static |
Definition at line 1126 of file msg.c.
Referenced by CSignedMsgData_Update().
|
static |
Definition at line 1167 of file msg.c.
Referenced by CDecodeMsg_FinalizeSignedContent(), and CSignedEncodeMsg_Update().
|
static |
Definition at line 1063 of file msg.c.
Referenced by CSignedMsgData_Update().
|
static |
Definition at line 1006 of file msg.c.
Referenced by CSignedMsgData_Update().
|
static |
Definition at line 804 of file msg.c.
Referenced by CSignedEncodeMsg_Open().
|
static |
Definition at line 886 of file msg.c.
Referenced by CSignedEncodeMsg_Close().
|
static |
Definition at line 49 of file msg.c.
Referenced by cng_verify_msg_signature(), CRYPT_EncodePKCSDigestedData(), and CSignedMsgData_AppendMessageDigestAttribute().
| WINE_DEFAULT_DEBUG_CHANNEL | ( | crypt | ) |
Definition at line 126 of file msg.c.
Referenced by CDataEncodeMsg_Close(), and CDataEncodeMsg_Open().