Freigeben über


ICLRStrongName::StrongNameKeyGenEx-Methode

Aktualisiert: April 2011

Generiert ein neues Paar aus öffentlichem und privatem Schlüssel mit der angegebenen Schlüsselgröße zur Verwendung mit starken Namen.

HRESULT StrongNameKeyGenEx (
    [in]  LPCWSTR   wszKeyContainer,
    [in]  DWORD     dwFlags,
    [in]  DWORD     dwKeySize,
    [out] BYTE      **ppbKeyBlob,
    [out] ULONG     *pcbKeyBlob
);

Parameter

  • wszKeyContainer
    [in] Der Name des angeforderten Schlüsselcontainers. wszKeyContainer muss eine nicht leere Zeichenfolge sein oder NULL, um einen temporären Namen zu generieren.

  • dwFlags
    [in] Ein Wert, der angibt, ob der Schlüssel registriert bleiben soll. Die folgenden Werte werden unterstützt:

    • 0x00000000 – Wird verwendet, wenn wszKeyContainer NULL ist, um einen temporären Schlüsselcontainernamen zu generieren.

    • 0x00000001 (SN_LEAVE_KEY) – Gibt an, dass der Schlüssel registriert bleiben sollte.

  • dwKeySize
    [in] Die angeforderte Größe des Schlüssels in Bits.

  • ppbKeyBlob
    [out] Das zurückgegebene öffentliche/private Schlüsselpaar.

  • pcbKeyBlob
    [out] Die Größe von ppbKeyBlob 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

In .NET Framework, Version 1.0 und 1.1, ist eine dwKeySize von1024 Bits erforderlich, um eine Assembly mit starkem Namen zu signieren. In Version 2.0 werden auch 2048-Bit-Schlüssel unterstützt.

Nach dem Abrufen des Schlüssels sollten Sie die ICLRStrongName::StrongNameFreeBuffer-Methode aufrufen, um den belegten Speicher freizugeben.

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::StrongNameKeyGen-Methode

Änderungsprotokoll

Datum

Versionsgeschichte

Grund

April 2011

Rückgabewert wurde korrigiert.

Korrektur inhaltlicher Fehler.

Juli 2010

Thema hinzugefügt.

Informationsergänzung.