Freigeben über


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

PublicKeyBlob-Struktur

ICLRStrongName-Schnittstelle

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.