wintrust.h) (CRYPT_PROVIDER_SGNR 结构

[ CRYPT_PROVIDER_SGNR 结构可用于“要求”部分中指定的操作系统。 在后续版本中,它可能已更改或不可用。]

CRYPT_PROVIDER_SGNR结构提供有关签名者或反签名者的信息。

语法

typedef struct _CRYPT_PROVIDER_SGNR {
  DWORD                       cbStruct;
  FILETIME                    sftVerifyAsOf;
  DWORD                       csCertChain;
  struct _CRYPT_PROVIDER_CERT *pasCertChain;
  DWORD                       dwSignerType;
  CMSG_SIGNER_INFO            *psSigner;
  DWORD                       dwError;
  DWORD                       csCounterSigners;
  struct _CRYPT_PROVIDER_SGNR *pasCounterSigners;
  PCCERT_CHAIN_CONTEXT        pChainContext;
} CRYPT_PROVIDER_SGNR, *PCRYPT_PROVIDER_SGNR;

成员

cbStruct

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

sftVerifyAsOf

当前时间或时间戳。

csCertChain

pasCertChain 数组中的元素数。

pasCertChain

CRYPT_PROVIDER_CERT结构的数组。

dwSignerType

签名者类型(如果策略已知)。 如果签名者类型未知,则此值为零,或以下值。

含义
SGNR_TYPE_TIMESTAMP
0x00000010
时间戳签名者。

psSigner

指向 CMSG_SIGNER_INFO 结构的指针。

dwError

生成或验证签名者时的错误值(如果有)。

csCounterSigners

pasCounterSigners 数组中的元素数。

pasCounterSigners

指向表示反签名器的 CRYPT_PROVIDER_SGNR 结构的数组的指针。

pChainContext

指向 CERT_CHAIN_CONTEXT 结构的指针。

要求

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