Freigeben über


ICLRStrongName::StrongNameKeyGenEx-Methode

Generiert ein neues öffentliches/privates Schlüsselpaar mit der angegebenen Schlüsselgröße für die Verwendung von starken Namen.

Syntax

HRESULT 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 entweder eine nicht leere Zeichenfolge oder NULL sein, 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 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

S_OK, wenn die Methode erfolgreich abgeschlossen wurde; andernfalls ein HRESULT-Wert, der einen Fehler angibt (eine Liste finden Sie unter allgemeine HRESULT-Werte).

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 ICLRStrongName::StrongNameFreeBuffer-Methode aufrufen, um den zugeordneten Arbeitsspeicher freizugeben.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: MetaHost.h

Bibliothek: Als Ressource in „MsCorEE.dll“ enthalten.

.NET Framework-Versionen: Seit Version 4 verfügbar.

Siehe auch