wintrust.h) (CRYPT_PROVIDER_SIGSTATE 结构

CRYPT_PROVIDER_SIGSTATE结构用于在策略提供程序和 Wintrust 之间进行通信。

语法

typedef struct _CRYPT_PROVIDER_SIGSTATE {
  DWORD                               cbStruct;
  HCRYPTMSG                           *rhSecondarySigs;
  HCRYPTMSG                           hPrimarySig;
  BOOL                                fFirstAttemptMade;
  BOOL                                fNoMoreSigs;
  DWORD                               cSecondarySigs;
  DWORD                               dwCurrentIndex;
  BOOL                                fSupportMultiSig;
  DWORD                               dwCryptoPolicySupport;
  DWORD                               iAttemptCount;
  BOOL                                fCheckedSealing;
  struct _SEALING_SIGNATURE_ATTRIBUTE *pSealingSignature;
} CRYPT_PROVIDER_SIGSTATE, *PCRYPT_PROVIDER_SIGSTATE;

成员

cbStruct

此结构的大小(以字节为单位)。

rhSecondarySigs

指向辅助签名句柄数组的指针。

hPrimarySig

主签名的句柄。

fFirstAttemptMade

指定是否已首次尝试验证签名。

fNoMoreSigs

指定是否存在等待验证的进一步签名。

cSecondarySigs

辅助签名数。

dwCurrentIndex

当前正在验证的签名的索引。

fSupportMultiSig

指定策略提供程序是否支持多个签名。

dwCryptoPolicySupport

标识支持加密策略的策略提供程序部分。 这可以是以下值之一:

  • WSS_OBJTRUST_SUPPORT
  • WSS_SIGTRUST_SUPPORT
  • WSS_CERTTRUST_SUPPORT

iAttemptCount

fCheckedSealing

pSealingSignature

要求

要求
最低受支持的客户端 Windows 8 [仅限桌面应用]
最低受支持的服务器 Windows Server 2012 [仅限桌面应用]
标头 wintrust.h

另请参阅

WINTRUST_SIGNATURE_SETTINGS