SIGNER_PROVIDER_INFO 结构

SIGNER_PROVIDER_INFO 结构指定加密服务提供程序 (CSP) 和用于创建数字签名的私钥信息。

注意

此结构未在任何头文件中定义。 若要使用此结构,必须自行定义,如本主题所示。

 

语法

typedef struct _SIGNER_PROVIDER_INFO {
  DWORD   cbSize;
  LPCWSTR pwszProviderName;
  DWORD   dwProviderType;
  DWORD   dwKeySpec;
  DWORD   dwPvkChoice;
  union {
    LPWSTR pwszPvkFileName;
    LPWSTR pwszKeyContainer;
  };
} SIGNER_PROVIDER_INFO, *PSIGNER_PROVIDER_INFO;

成员

cbSize

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

pwszProviderName

用于创建数字签名的 CSP 的名称。 如果此成员的值为 NULL,则使用默认提供程序。

dwProviderType

由 pwszProviderName 成员指定的 CSP 的类型。

dwKeySpec

密钥规范。 如果此成员设置为零,则使用 pwszPvkFileNamepwszKeyContainer 成员中的密钥规范。 如果 pwszKeyContainer 成员中有多个密钥规范,则使用 AT_SIGNATURE 。 如果失败,则使用 AT_KEYEXCHANGE

dwPvkChoice

指定私钥信息的类型。 此成员可以是以下一个或多个值。

含义
PVK_TYPE_FILE_NAME
1 (0x1)
私钥信息是文件名。
PVK_TYPE_KEYCONTAINER
2 (0x2)
私钥信息是密钥容器。

 

pwszPvkFileName

包含私钥信息的文件的名称。

pwszKeyContainer

包含私钥信息的密钥容器的名称。

要求

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

另请参阅

SignerSign

SignerSignEx