PvkGetCryptProv-Funktion
Wichtig
Diese API ist veraltet. Microsoft kann diese API in zukünftigen Versionen entfernen.
Die PvkGetCryptProv-Funktion ruft ein Handle für einen Kryptografiedienstanbieter (Cryptographic Service Provider , CSP) ab, der entweder auf einer Datei mit privatem Schlüssel oder einem Schlüsselcontainernamen basiert.
Hinweis
Diese Funktion verfügt über keine zugeordnete Headerdatei oder Importbibliothek. Um diese Funktion aufzurufen, müssen Sie eine benutzerdefinierte Headerdatei erstellen und die Funktionen LoadLibrary und GetProcAddress zum dynamischen Verknüpfen mit Mssign32.dll verwenden.
Syntax
HRESULT WINAPI PvkGetCryptProv(
_In_ HWND hwnd,
_In_ LPCWSTR pwszCaption,
_In_ LPCWSTR pwszCapiProvider,
_In_ DWORD dwProviderType,
_In_ LPCWSTR pwszPvkFile,
_In_ LPCWSTR pwszKeyContainerName,
_Out_ DWORD *pdwKeySpec,
_Out_opt_ LPWSTR *ppwszTmpContainer,
_Out_ HCRYPTPROV *phCryptProv
);
Parameter
-
hwnd [in]
-
Wenn zum Entschlüsseln der Datei mit dem privaten Schlüssel ein Kennwort erforderlich ist, ist dieser Parameter ein Handle für das übergeordnete Element des Kennwortdialogfelds. Andernfalls ist es NULL.
-
pwszCaption [in]
-
Ein Zeiger auf eine NULL-endende Zeichenfolge für das Dialogfeld Untertitel.
-
pwszCapiProvider [in]
-
Ein Zeiger auf eine NULL-endende Zeichenfolge für den CSP-Namen.
-
dwProviderType [in]
-
Ein DWORD-Wert , der den Kryptografieanbietertyp darstellt. Weitere Informationen finden Sie unter Kryptografieanbietertypen.
-
pwszPvkFile [in]
-
Ein Zeiger auf eine NULL-endende Zeichenfolge, die den Namen einer Datei mit privatem Schlüssel enthält.
-
pwszKeyContainerName [in]
-
Ein Zeiger auf eine NULL-endende Zeichenfolge für den Containernamen des privaten Schlüssels.
-
pdwKeySpec [out]
-
Ein Zeiger auf einen DWORD-Wert für den Schlüsseltyp des Containers, der mit phCryptProv und ppwszTmpContainer zurückgegeben wird.
-
ppwszTmpContainer [out, optional]
-
Die Adresse eines Zeigers auf eine NULL-endende Zeichenfolge für den Containernamen des temporären Schlüssels. Die PvkGetCryptProv-Funktion stellt den temporären Container bereit und initialisiert diesen. Beim Aufrufen von PvkGetCryptProv sollte die Adresse auf einen NULL-Wert verweisen.
-
phCryptProv [out]
-
Ein Zeiger auf ein Handle für den CSP.
Rückgabewert
Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben.
Wenn die Methode fehlschlägt, gibt sie einen HRESULT-Wert zurück, der den Fehler angibt. Eine Liste allgemeiner Fehlercodes finden Sie unter Allgemeine HRESULT-Werte.
Bemerkungen
Die PvkGetCryptProv-Funktion versucht zunächst, das Anbieterhandle aus dem Schlüsselcontainernamen abzurufen, der durch den parameter pwszKeyContainerName angegeben wird. Wenn Sie NULL für den Parameter pwszKeyContainerName übergeben, versucht PvkGetCryptProv , den Anbieter aus der im parameter pwszPvkFile angegebenen Privaten Schlüsseldatei abzurufen.
Wenn Sie die Verwendung des CSP abgeschlossen haben, geben Sie das Anbieterhandle und den Container für temporäre Schlüssel frei, indem Sie die PvkFreeCryptProv-Funktion aufrufen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) |
Windows Server 2003 [nur Desktop-Apps] |
DLL |
|