Freigeben über


SIGNER_PROVIDER_INFO-Struktur

Die SIGNER_PROVIDER_INFO-Struktur gibt die Informationen des Kryptografiedienstanbieters (CSP ) und des privaten Schlüssels an, die zum Erstellen einer digitalen Signatur verwendet werden.

Hinweis

Diese Struktur ist in keiner Headerdatei definiert. Um diese Struktur zu verwenden, müssen Sie sie selbst definieren, wie in diesem Thema gezeigt.

 

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;

Member

cbSize

Die Größe der Struktur in Byte.

pwszProviderName

Der Name des CSP, der zum Erstellen der digitalen Signatur verwendet wird. Wenn der Wert dieses Members NULL ist, wird der Standardanbieter verwendet.

dwProviderType

Der Typ des vom pwszProviderName-Member angegebenen CSP.

dwKeySpec

Die Schlüsselspezifikation. Wenn dieser Member auf 0 festgelegt ist, wird die Schlüsselspezifikation im pwszPvkFileName - oder pwszKeyContainer-Member verwendet. Wenn mehr als eine Schlüsselspezifikation im pwszKeyContainer-Member vorhanden ist, wird AT_SIGNATURE verwendet. Wenn ein Fehler auftritt, wird AT_KEYEXCHANGE verwendet.

dwPvkChoice

Gibt den Typ der Informationen zu privaten Schlüsseln an. Bei diesem Member kann es sich um einen oder mehrere der folgenden Werte handeln.

Wert Bedeutung
PVK_TYPE_FILE_NAME
1 (0x1)
Die Informationen zum privaten Schlüssel sind ein Dateiname.
PVK_TYPE_KEYCONTAINER
2 (0x2)
Die Informationen zum privaten Schlüssel sind ein Schlüsselcontainer.

 

pwszPvkFileName

Der Name der Datei, die die Informationen zum privaten Schlüssel enthält.

pwszKeyContainer

Der Name des Schlüsselcontainers, der die Informationen zum privaten Schlüssel enthält.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2003 [nur Desktop-Apps]

Weitere Informationen

SignerSign

SignerSignEx