Compartilhar via


estrutura SIGNER_PROVIDER_INFO

A estrutura SIGNER_PROVIDER_INFO especifica o CSP ( provedor de serviços criptográficos ) e as informações de chave privada usadas para criar uma assinatura digital.

Observação

Essa estrutura não está definida em nenhum arquivo de cabeçalho. Para usar essa estrutura, você deve defini-la por conta própria, conforme mostrado neste tópico.

 

Sintaxe

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;

Membros

cbSize

Especifica o tamanho, em bytes, da estrutura.

pwszProviderName

O nome do CSP usado para criar a assinatura digital. Se o valor desse membro for NULL, o provedor padrão será usado.

dwProviderType

O tipo do CSP especificado pelo membro pwszProviderName .

Dwkeyspec

A especificação de chave. Se esse membro for definido como zero, a especificação de chave no membro pwszPvkFileName ou pwszKeyContainer será usada. Se houver mais de uma especificação de chave no membro pwszKeyContainer , AT_SIGNATURE será usado. Se falhar, AT_KEYEXCHANGE será usado.

dwPvkChoice

Especifica o tipo de informações de chave privada. Esse membro pode ser um ou mais dos valores a seguir.

Valor Significado
PVK_TYPE_FILE_NAME
1 (0x1)
As informações de chave privada são um nome de arquivo.
PVK_TYPE_KEYCONTAINER
2 (0x2)
As informações de chave privada são um contêiner de chave.

 

pwszPvkFileName

O nome do arquivo que contém as informações de chave privada.

pwszKeyContainer

O nome do contêiner de chave que contém as informações de chave privada.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2003 [somente aplicativos da área de trabalho]

Confira também

SignerSign

SignerSignEx