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