Funzione StrongNameSignatureGenerationStrongNameSignatureGeneration Function

Genera una firma nome sicuro per l'assembly specificato.Generates a strong name signature for the specified assembly.

Questa funzione è stata deprecata.This function has been deprecated. Utilizzare il ICLRStrongName:: StrongNameSignatureGeneration metodo invece.Use the ICLRStrongName::StrongNameSignatureGeneration method instead.

SintassiSyntax

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

ParametriParameters

wszFilePath
[in] Il percorso del file che contiene il manifesto dell'assembly per il quale verrà generata la firma nome sicuro.[in] The path to the file that contains the manifest of the assembly for which the strong name signature will be generated.

wszKeyContainer
[in] Il nome del contenitore di chiavi contenente la coppia di chiavi pubblica/privata.[in] The name of the key container that contains the public/private key pair.

Se pbKeyBlob è null, wszKeyContainer deve specificare un contenitore valido all'interno del provider del servizio di crittografia (CSP).If pbKeyBlob is null, wszKeyContainer must specify a valid container within the cryptographic service provider (CSP). In questo caso, la coppia di chiavi archiviata nel contenitore viene utilizzata per firmare il file.In this case, the key pair stored in the container is used to sign the file.

Se pbKeyBlob non è null, si presuppone che la coppia di chiavi deve contenere la chiave BLOB binary large object ().If pbKeyBlob is not null, the key pair is assumed to be contained in the key binary large object (BLOB).

Le chiavi devono essere Rivest-Shamir-Adleman (RSA a 1024 bit) le chiavi di firma.The keys must be 1024-bit Rivest-Shamir-Adleman (RSA) signing keys. Nessun altro tipo di chiavi è supportato in questo momento.No other types of keys are supported at this time.

pbKeyBlob
[in] Un puntatore per la coppia di chiavi pubblica/privata.[in] A pointer to the public/private key pair. Questa coppia è nel formato creato da Win32 CryptExportKey (funzione).This pair is in the format created by the Win32 CryptExportKey function. Se pbKeyBlob è null, il contenitore di chiavi specificato da wszKeyContainer si presuppone che la coppia di chiavi.If pbKeyBlob is null, the key container specified by wszKeyContainer is assumed to contain the key pair.

cbKeyBlob
[in] Le dimensioni, in byte, di pbKeyBlob.[in] The size, in bytes, of pbKeyBlob.

ppbSignatureBlob
[out] Puntatore alla posizione in cui common language runtime restituisce la firma.[out] A pointer to the location to which the common language runtime returns the signature. Se ppbSignatureBlob è null, il runtime archivia la firma nel file specificato da wszFilePath.If ppbSignatureBlob is null, the runtime stores the signature in the file specified by wszFilePath.

Se ppbSignatureBlob è non null, common language runtime consente di allocare spazio nel quale restituire la firma.If ppbSignatureBlob is not null, the common language runtime allocates space in which to return the signature. Il chiamante deve liberare questo spazio utilizzando il StrongNameFreeBuffer (funzione).The caller must free this space using the StrongNameFreeBuffer function.

pcbSignatureBlob
[out] Le dimensioni in byte, della firma restituita.[out] The size, in bytes, of the returned signature.

Valore restituitoReturn Value

true al termine dell'esecuzione; in caso contrario, false.true on successful completion; otherwise, false.

NoteRemarks

Specificare null per wszFilePath per calcolare la dimensione della firma senza la creazione della firma.Specify null for wszFilePath to calculate the size of the signature without creating the signature.

La firma può essere archiviati utilizzando direttamente il file o restituita al chiamante.The signature can be stored either directly in the file, or returned to the caller.

Se il StrongNameSignatureGeneration funzione non viene completata correttamente, chiamare il StrongNameErrorInfo per recuperare l'ultimo errore generato.If the StrongNameSignatureGeneration function does not complete successfully, call the StrongNameErrorInfo function to retrieve the last generated error.

RequisitiRequirements

Piattaforme: vedere requisiti di sistema.Platforms: See System Requirements.

Intestazione: StrongName. HHeader: StrongName.h

Libreria: inclusa come risorsa in Mscoree. dllLibrary: Included as a resource in MsCorEE.dll

Versioni di .NET framework: Disponibile dalla 1.0Available since 1.0.NET Framework Versions: Disponibile dalla 1.0Available since 1.0

Vedere ancheSee Also

Metodo StrongNameSignatureGenerationStrongNameSignatureGeneration Method
Metodo StrongNameSignatureGenerationExStrongNameSignatureGenerationEx Method
Interfaccia ICLRStrongNameICLRStrongName Interface