Condividi tramite


Metodo ICLRStrongName::StrongNameKeyGenEx

Genera una nuova coppia di chiavi pubblica/privata con le dimensioni della chiave specificate per l'uso di nomi sicuri.

Sintassi

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

dwKeySize
[in] Dimensione richiesta della chiave, espressa in bit.

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

.NET Framework versioni 1.0 e 1.1 richiedono un dwKeySize di 1024 bit per firmare un assembly con un nome sicuro. La versione 2.0 aggiunge il supporto per le chiavi a 2048 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