ICLRStrongName::StrongNameGetPublicKey-Methode
Aktualisiert: April 2011
Ruft den öffentlichen Schlüssel aus einem privaten/öffentlichen Schlüsselpaar ab. Das Schlüsselpaar kann entweder als Schlüsselcontainername in einem Kryptografiedienstanbieter (Cryptographic Service Provider, CSP) oder als eine Rohdatenauflistung von Bytes angegeben werden.
HRESULT StrongNameGetPublicKey (
[in] LPCWSTR szKeyContainer,
[in] BYTE *pbKeyBlob,
[in] ULONG cbKeyBlob,
[out] BYTE **ppbPublicKeyBlob,
[out] ULONG *pcbPublicKeyBlob
);
Parameter
szKeyContainer
[in] Der Name des Schlüsselcontainers, der das öffentliche/private Schlüsselpaar enthält. Wenn pbKeyBlob NULL ist, muss szKeyContainer einen gültigen Container im CSP angeben. In diesem Fall extrahiert die ICLRStrongName::StrongNameGetPublicKey-Methode den öffentlichen Schlüssel aus dem im Container gespeicherten Schlüsselpaar.Wenn pbKeyBlob nicht NULL ist, wird davon ausgegangen, dass das Schlüsselpaar im BLOB (Binary Large Object) des Schlüssels enthalten ist.
Die Schlüssel müssen 1024-Bit-RSA-Signaturschlüssel (Rivest-Shamir-Adleman) sein. Momentan werden keine anderen Schlüsseltypen unterstützt.
pbKeyBlob
[in] Ein Zeiger auf das öffentliche/private Schlüsselpaar. Dieses Paar weist das von der Win32-CryptExportKey-Funktion erstellte Format auf. Wenn pbKeyBlob NULL ist, wird davon ausgegangen, dass der von szKeyContainer angegebene Schlüsselcontainer das Schlüsselpaar enthält.cbKeyBlob
[in] Die Größe von pbKeyBlob in Bytes.ppbPublicKeyBlob
[out] Das zurückgegebene BLOB für den öffentlichen Schlüssel. Der ppbPublicKeyBlob-Parameter wird von der Common Language Runtime zugeordnet und an den Aufrufer zurückgegeben. Der Aufrufer muss den Speicher mit der ICLRStrongName::StrongNameFreeBuffer-Methode freigeben.pcbPublicKeyBlob
[out] Die Größe des zurückgegebenen BLOB für den öffentlichen Schlüssel.
Rückgabewert
S_OK, wenn die Methode erfolgreich abgeschlossen wurde. Andernfalls ein HRESULT-Wert, der einen Fehler angibt (eine Liste finden Sie unter Allgemeine HRESULT-Werte).
Hinweise
Der öffentliche Schlüssel ist in einer PublicKeyBlob-Struktur enthalten.
Anforderungen
Plattformen: siehe Systemanforderungen für .NET Framework.
Header: MetaHost.h
Bibliothek: als Ressource in MSCorEE.dll enthalten
.NET Framework-Versionen: 4
Siehe auch
Referenz
Weitere Ressourcen
ICLRStrongName::StrongNameTokenFromPublicKey-Methode
Änderungsprotokoll
Datum |
Versionsgeschichte |
Grund |
---|---|---|
April 2011 |
Rückgabewert wurde korrigiert. |
Korrektur inhaltlicher Fehler. |
Juli 2010 |
Thema hinzugefügt. |
Informationsergänzung. |