Freigeben über


StrongNameKeyGenEx-Funktion

Erzeugt ein neues Paar aus öffentlichem und privatem Schlüssel mit der angegebenen Schlüsselgröße für die Verwendung starker Namen.

Diese Funktion ist veraltet. Verwenden Sie stattdessen die ICLRStrongName::StrongNameKeyGenEx-Methode.

Syntax

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

Parameter

wszKeyContainer
[in] Der angeforderte Schlüsselcontainername. wszKeyContainer muss eine nicht leere Zeichenfolge oder NULL sein, 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 soll.

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

ppbKeyBlob
[out] Das zurückgegebene Paar aus öffentlichem und privatem Schlüssel.

pcbKeyBlob
[out] Die Größe von ppbKeyBlob in Bytes.

Rückgabewert

true nach erfolgreichem Abschluss; andernfalls false.

Bemerkungen

Die .NET Framework-Versionen 1.0 und 1.1 erfordern eine dwKeySize von 1.024 Bits, um eine Assembly mit einem starken Namen zu signieren. Version 2.0 fügt Unterstützung für 2.048-Bit-Schlüssel hinzu.

Nachdem der Schlüssel abgerufen wurde, müssen Sie die StrongNameFreeBuffer-Funktion aufrufen, um den zugeordneten Arbeitsspeicher freizugeben.

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

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: StrongName.h

Bibliothek: als Ressource in „MsCorEE.dll“ enthalten

.NET Framework-Versionen: seit Version 1.0 verfügbar

Siehe auch