Funzione StrongNameKeyGenEx

Genera una nuova coppia di chiavi pubblica/privata con le dimensioni della chiave specificate, per l'uso di un nome sicuro.

Questa funzione è stata deprecata. Usare invece il metodo ICLRStrongName::StrongNameKeyGenEx .

Sintassi

BOOLEAN 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] Specifica se lasciare registrata la chiave. Sono supportati i valori seguenti:

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

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

dwKeySize
[in] Dimensioni richieste della chiave, in bit.

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

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

Valore restituito

true al completamento positivo; in caso contrario, false.

Commenti

.NET Framework versione 1.0 e 1.1 richiedono un valore di 1024 bit per firmare un assembly con un dwKeySize nome sicuro. La versione 2.0 aggiunge il supporto per le chiavi a 2048 bit.

Dopo aver recuperato la chiave, è necessario chiamare la funzione StrongNameFreeBuffer per rilasciare la memoria allocata.

Se la funzione non viene completata correttamente, chiamare la StrongNameKeyGenEx funzione StrongNameErrorInfo per recuperare l'ultimo errore generato.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: StrongName.h

Libreria: Incluso come risorsa in MsCorEE.dll

Versioni di .NET Framework: Disponibile da 1.0

Vedi anche