wincrypt.h) (CTL_CONTEXT 结构
CTL_CONTEXT 结构包含 CTL 的编码和解码表示形式。 它还包含已解码的加密签名消息的打开 的 HCRYPTMSG 句柄,其中包含 CTL_INFO 作为其 内部内容。
CryptoAPI 低级别消息函数 可用于提取其他签名者信息。
任何 CryptoAPI 函数返回 的CTL_CONTEXT 都必须通过调用 CertFreeCTLContext 函数来释放。
语法
typedef struct _CTL_CONTEXT {
DWORD dwMsgAndCertEncodingType;
BYTE *pbCtlEncoded;
DWORD cbCtlEncoded;
PCTL_INFO pCtlInfo;
HCERTSTORE hCertStore;
HCRYPTMSG hCryptMsg;
BYTE *pbCtlContent;
DWORD cbCtlContent;
} CTL_CONTEXT, *PCTL_CONTEXT;
成员
dwMsgAndCertEncodingType
使用的编码类型。 始终可以接受将证书和 消息编码类型 与按位 OR 操作组合在一起,如以下示例所示:
X509_ASN_ENCODING |PKCS_7_ASN_ENCODING
当前定义的编码类型包括:
- X509_ASN_ENCODING
- PKCS_7_ASN_ENCODING
pbCtlEncoded
指向编码的 CTL 的指针。
cbCtlEncoded
编码的 CTL 的大小(以字节为单位)。
pCtlInfo
指向 CTL_INFO 结构的指针包含 CTL 信息。
hCertStore
证书存储的句柄。
hCryptMsg
打开已解码的加密签名消息的 HCRYPTMSG 句柄,其中包含 CTL_INFO 作为其 内部内容。
pbCtlContent
已签名消息的编码 内部内容 。
cbCtlContent
pbCtlContent 的计数(以字节为单位)。
要求
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | wincrypt.h |