CTL_CONTEXT結構 (wincrypt.h)

CTL_CONTEXT結構包含CTL的編碼和解碼表示。 它也包含已開啟的 HCRYPTMSG 控制碼,以解碼、以密碼編譯方式簽署的訊息,其中包含 CTL_INFO 做為其 內部內容

CryptoAPI 低階訊息函式 可用來擷取其他簽署者資訊。

呼叫CertFreeCTLCoNtext函式,必須釋放任何 CryptoAPI 函式所傳回的CTL_CONTEXT

語法

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