Share via


StrongNameKeyGen-Funktion

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

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

Syntax

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

Parameter

wszKeyContainer
[in] Der angeforderte Schlüsselcontainername. wszKeyContainer muss eine nicht leere Zeichenfolge oder NULL sein, damit ein temporärer Namen generiert wird.

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

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 StrongNameKeyGen-Funktion erstellt einen 1024-Bit-Schlüssel. Nachdem der Schlüssel abgerufen wurde, müssen Sie die StrongNameFreeBuffer-Funktion aufrufen, um den belegten Arbeitsspeicher freizugeben.

Wenn die StrongNameKeyGen-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