SIGNER_PROVIDER_INFO structure

The SIGNER_PROVIDER_INFO structure specifies the cryptographic service provider (CSP) and private key information used to create a digital signature.

Note

This structure is not defined in any header file. To use this structure, you must define it yourself as shown in this topic.

 

Syntax

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;

Members

cbSize

The size, in bytes, of the structure.

pwszProviderName

The name of the CSP used to create the digital signature. If the value of this member is NULL, the default provider is used.

dwProviderType

The type of the CSP specified by the pwszProviderName member.

dwKeySpec

The key specification. If this member is set to zero, the key specification in the pwszPvkFileName or pwszKeyContainer member is used. If there is more than one key specification in the pwszKeyContainer member, AT_SIGNATURE is used. If it fails, AT_KEYEXCHANGE is used.

dwPvkChoice

Specifies the type of private key information. This member can be one or more of the following values.

Value Meaning
PVK_TYPE_FILE_NAME
1 (0x1)
The private key information is a file name.
PVK_TYPE_KEYCONTAINER
2 (0x2)
The private key information is a key container.

 

pwszPvkFileName

The name of the file that contains the private key information.

pwszKeyContainer

The name of the key container that contains the private key information.

Requirements

Requirement Value
Minimum supported client
Windows XP [desktop apps only]
Minimum supported server
Windows Server 2003 [desktop apps only]

See also

SignerSign

SignerSignEx