CryptSIPPutSignedDataMsg function (mssip.h)
The CryptSIPPutSignedDataMsg function stores an Authenticode signature in the target file.
Syntax
BOOL CryptSIPPutSignedDataMsg(
[in] SIP_SUBJECTINFO *pSubjectInfo,
[in] DWORD dwEncodingType,
[out] DWORD *pdwIndex,
[in] DWORD cbSignedDataMsg,
[in] BYTE *pbSignedDataMsg
);
Parameters
[in] pSubjectInfo
Pointer to a SIP_SUBJECTINFO structure that contains information about the message subject.
[in] dwEncodingType
The encoding type of the message. This can be a combination of one or more of the following values.
Value | Meaning |
---|---|
|
Specifies PKCS #7 message encoding. |
|
Specifies X.509 certificate encoding. |
[out] pdwIndex
Pointer to the message index.
[in] cbSignedDataMsg
Length, in bytes, of the buffer pointed to by the pbSignedDataMsg parameter.
[in] pbSignedDataMsg
Pointer to the buffer that contains the message.
Return value
If the function succeeds, the function returns TRUE.
If the function fails, it returns FALSE. For extended error information, call GetLastError. Some possible error codes follow.
Return code | Description |
---|---|
|
The specified data or file format of the subject interface package (SIP) is not valid. |
|
This code can be returned for the following reasons:
|
|
The specified subject type is not valid. |
Remarks
Each subject type uses a different subset of its data for hash calculation and requires a different procedure for storage and retrieval. Therefore, each subject type has a unique SIP specification.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows XP [desktop apps only] |
Minimum supported server | Windows Server 2003 [desktop apps only] |
Target Platform | Windows |
Header | mssip.h |
Library | Crypt32.lib |
DLL | Crypt32.dll |