Condividi tramite


Metodo ICLRStrongName::StrongNameKeyGen

Crea una nuova coppia di chiavi pubblica/privata per l'uso come nome sicuro.

Sintassi

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

Parametri

wszKeyContainer
[in] Nome del contenitore di chiavi richiesto. wszKeyContainer deve essere una stringa non vuota o Null per generare un nome temporaneo.

dwFlags
[in] Valore che specifica se lasciare registrata la chiave. Sono supportati i valori seguenti:

  • 0x00000000 : usato quando wszKeyContainer è Null per generare un nome di contenitore di chiavi temporaneo.

  • 0x00000001 (SN_LEAVE_KEY): specifica che la chiave deve essere lasciata registrata.

ppbKeyBlob
[out] Coppia di chiavi pubblica/privata restituita.

pcbKeyBlob
[out] Dimensione, in byte, di ppbKeyBlob.

Valore restituito

S_OK se il metodo è stato completato correttamente; in caso contrario, un valore HRESULT che indica un errore (vedere Valori HRESULT comuni per un elenco).

Commenti

Il metodo ICLRStrongName::StrongNameKeyGen crea una chiave a 1024 bit. Dopo aver recuperato la chiave, è necessario chiamare il metodo ICLRStrongName::StrongNameFreeBuffer per rilasciare la memoria allocata.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: MetaHost.h

Libreria: Incluso come risorsa in MSCorEE.dll

Versioni di .NET Framework: Disponibile da 4

Vedi anche