Freigeben über


ICLRStrongName::StrongNameSignatureGeneration-Methode

Aktualisiert: April 2011

Generiert eine starke Namenssignatur für die angegebene Assembly.

HRESULT StrongNameSignatureGeneration ( 
    [in]  LPCWSTR   wszFilePath,
    [in]  LPCWSTR   wszKeyContainer,
    [in]  BYTE      *pbKeyBlob,
    [in]  ULONG     cbKeyBlob,
    [out] BYTE      **ppbSignatureBlob,
    [out] ULONG     *pcbSignatureBlob
);

Parameter

  • wszFilePath
    [in] Der Pfad zu der Datei, die das Manifest der Assembly enthält, für die die Signatur mit starkem Namen generiert wird.

  • wszKeyContainer
    [in] Der Name des Schlüsselcontainers, der das öffentliche/private Schlüsselpaar enthält.

    Wenn pbKeyBlob NULL ist, muss wszKeyContainer einen gültigen Container im Kryptografiedienstanbieter (Cryptographic Service Provider, CSP) angeben. In diesem Fall wird zum Signieren der Datei das im Container gespeicherte Schlüsselpaar verwendet.

    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 wszKeyContainer angegebene Schlüsselcontainer das Schlüsselpaar enthält.

  • cbKeyBlob
    [in] Die Größe von pbKeyBlob in Bytes.

  • ppbSignatureBlob
    [out] Ein Zeiger auf die Adresse, an die die Common Language Runtime die Signatur zurückgibt. Wenn ppbSignatureBlob NULL ist, speichert die Common Language Runtime die Signatur in der durch wszFilePath angegebenen Datei.

    Wenn ppbSignatureBlob einen Wert ungleich NULL hat, weist die Common Language Runtime Speicherplatz für die Rückgabe der Signatur zu. Der Aufrufer muss diesen Speicherplatz mit der ICLRStrongName::StrongNameFreeBuffer-Methode freigeben.

  • pcbSignatureBlob
    [out] Die Größe der zurückgegebenen Signatur in Bytes.

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

Geben Sie für wszFilePath NULL an, um die Größe der Signatur zu berechnen, ohne die Signatur zu erstellen.

Die Signatur kann entweder direkt in der Datei gespeichert oder an den Aufrufer zurückgegeben werden.

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

ICLRStrongName-Schnittstelle

Weitere Ressourcen

ICLRStrongName::StrongNameSignatureGenerationEx-Methode

Änderungsprotokoll

Datum

Versionsgeschichte

Grund

April 2011

Rückgabewert wurde korrigiert.

Korrektur inhaltlicher Fehler.

Juli 2010

Thema hinzugefügt.

Informationsergänzung.