Freigeben über


StrongNameKeyGenEx-Funktion

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

Diese Funktion ist in .NET Framework, Version 4 veraltet. Verwenden Sie stattdessen die ICLRStrongName::StrongNameKeyGenEx-Methode.

BOOLEAN 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] Gibt an, 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

Bei erfolgreichem Abschluss true, andernfalls false.

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 StrongNameFreeBuffer-Funktion aufrufen, um den belegten Speicher freizugeben.

Wenn die StrongNameKeyGenEx-Funktion nicht erfolgreich abgeschlossen wird, rufen Sie die StrongNameErrorInfo-Funktion auf, um den letzten generierten Fehler abzurufen.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: StrongName.h

Bibliothek: als Ressource in MsCorEE.dll enthalten

.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Siehe auch

Referenz

ICLRStrongName-Schnittstelle

Weitere Ressourcen

ICLRStrongName::StrongNameKeyGenEx-Methode

ICLRStrongName::StrongNameKeyGen-Methode

Änderungsprotokoll

Datum

Versionsgeschichte

Grund

Juli 2010

Link zu empfohlener Alternative hinzugefügt.

Informationsergänzung.