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