Metodo ICLRStrongName::StrongNameSignatureGeneration

Genera una firma con nome sicuro per l'assembly specificato.

Sintassi

HRESULT StrongNameSignatureGeneration (
    [in]  LPCWSTR   wszFilePath,  
    [in]  LPCWSTR   wszKeyContainer,  
    [in]  BYTE      *pbKeyBlob,  
    [in]  ULONG     cbKeyBlob,  
    [out] BYTE      **ppbSignatureBlob,  
    [out] ULONG     *pcbSignatureBlob  
);  

Parametri

wszFilePath
[in] Percorso del file contenente il manifesto dell'assembly per cui verrà generata la firma del nome sicuro.

wszKeyContainer
[in] Nome del contenitore della chiave contenente la coppia di chiavi pubblica/privata.

Se pbKeyBlob è Null, wszKeyContainer deve specificare un contenitore valido all'interno del provider di servizi di crittografia . In questo caso, la coppia di chiavi archiviata nel contenitore viene usata per firmare il file.

Se pbKeyBlob non è Null, si presuppone che la coppia di chiavi sia contenuta nell'oggetto BLOB (Key Binary Large Object).

Le chiavi devono essere chiavi di firma rivest-Shamir-Adleman (RSA) a 1024 bit. Nessun altro tipo di chiavi è supportato in questo momento.

pbKeyBlob
[in] Puntatore alla coppia di chiavi pubblica/privata. Questa coppia è nel formato creato dalla funzione Win32 CryptExportKey . Se pbKeyBlob è Null, si presuppone che il contenitore della chiave specificato da wszKeyContainer contenga la coppia di chiavi.

cbKeyBlob
[in] Dimensioni, in byte, di pbKeyBlob.

ppbSignatureBlob
[out] Puntatore alla posizione in cui Common Language Runtime restituisce la firma. Se ppbSignatureBlob è Null, il runtime archivia la firma nel file specificato da wszFilePath.

Se ppbSignatureBlob non è Null, Common Language Runtime alloca lo spazio in cui restituire la firma. Il chiamante deve liberare questo spazio usando il metodo ICLRStrongName::StrongNameFreeBuffer .

pcbSignatureBlob
[out] Dimensioni, in byte, della firma restituita.

Valore restituito

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

Commenti

Specificare Null per wszFilePath calcolare le dimensioni della firma senza creare la firma.

La firma può essere archiviata direttamente nel file o restituita al chiamante.

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