Freigeben über


ICLRStrongName::StrongNameKeyGen-Methode

Erstellt ein neues öffentliches/privates Schlüsselpaar für die Verwendung starker Namen.

Syntax

HRESULT StrongNameKeyGen (  
    [in]  LPCWSTR   wszKeyContainer,  
    [in]  DWORD     dwFlags,  
    [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.

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 ICLRStrongName::StrongNameKeyGen-Methode generiert einen 1024-Bit-Schlüssel. 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