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

另请参阅

CTL_INFO

CertAddCTLContextToStore

CertAddEncodedCTLToStore

CertCreateCTLContext

CertEnumCTLsInStore

CertFindCTLInStore

CertFindSubjectInCTL

CertFreeCTLContext

CryptMsgGetAndVerifySigner

CryptMsgSignCTL