CryptFindCertificateKeyProvInfo-Funktion (wincrypt.h)
Die CryptFindCertificateKeyProvInfo-Funktion listet die Kryptografieanbieter und ihre Container auf, um den privaten Schlüssel zu finden, der dem öffentlichen Schlüssel des Zertifikats entspricht.
Syntax
BOOL CryptFindCertificateKeyProvInfo(
[in] PCCERT_CONTEXT pCert,
[in] DWORD dwFlags,
[in] void *pvReserved
);
Parameter
[in] pCert
Ein Zeiger auf die CERT_CONTEXT Struktur des Zertifikats, das beim Exportieren von Informationen mit öffentlichen Schlüsseln verwendet werden soll.
[in] dwFlags
Ein Satz von Flags, die das Verhalten dieser Funktion ändern. Dies kann null oder einer der folgenden Werte sein.
Die folgenden Flags bestimmen, welche Technologie zum Abrufen des Schlüssels verwendet wird. Wenn keines dieser Flags vorhanden ist, versucht diese Funktion nur, den Schlüssel mithilfe von CryptoAPI abzurufen.
Windows Server 2003 und Windows XP: Diese Flags werden nicht unterstützt.
[in] pvReserved
Für die zukünftige Verwendung reserviert und muss NULL sein.
Rückgabewert
TRUE , wenn die Funktion einen privaten Schlüssel findet, der dem öffentlichen Schlüssel des Zertifikats in einem durchsuchten Container entspricht; FALSE , wenn die Funktion einen Container oder einen privaten Schlüssel in einem Container nicht findet.
GetLastError gibt den folgenden Fehler zurück:
Rückgabecode | Beschreibung |
---|---|
|
Kein Container gefunden. |
Hinweise
Diese Funktion listet die Kryptografieanbieter und ihre Container auf, um den privaten Schlüssel zu finden, der dem öffentlichen Schlüssel des Zertifikats entspricht. Bei einer Übereinstimmung aktualisiert die Funktion die CERT_KEY_PROV_INFO_PROP_ID Eigenschaft des Zertifikats. Wenn die CERT_KEY_PROV_INFO_PROP_ID bereits festgelegt ist, wird überprüft, ob sie mit dem öffentlichen Schlüssel des Anbieters übereinstimmt. Bei einer Übereinstimmung überspringt die Funktion die zuvor erwähnte Enumeration.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | wincrypt.h |
Bibliothek | Crypt32.lib |
DLL | Crypt32.dll |