Metodo ICLRStrongName::StrongNameGetPublicKeyICLRStrongName::StrongNameGetPublicKey Method

Ottiene la chiave pubblica da una coppia di chiavi pubblica/privata.Gets the public key from a public/private key pair. La coppia di chiavi può essere fornita come un nome di contenitore di chiavi all'interno di un provider del servizio di crittografia (CSP) o come una raccolta di byte non elaborata.The key pair can be supplied either as a key container name within a cryptographic service provider (CSP) or as a raw collection of bytes.

SintassiSyntax

HRESULT StrongNameGetPublicKey (   
    [in]  LPCWSTR   szKeyContainer,  
    [in]  BYTE      *pbKeyBlob,  
    [in]  ULONG     cbKeyBlob,  
    [out] BYTE      **ppbPublicKeyBlob,  
    [out] ULONG     *pcbPublicKeyBlob  
);  

ParametriParameters

szKeyContainer
[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, szKeyContainer deve specificare un contenitore valido all'interno del CSP.If pbKeyBlob is null, szKeyContainer must specify a valid container within the CSP. In questo caso, il ICLRStrongName:: StrongNameGetPublicKey metodo estrae la chiave pubblica dalla coppia di chiavi archiviata nel contenitore.In this case, the ICLRStrongName::StrongNameGetPublicKey method extracts the public key from the key pair stored in the container.

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 szKeyContainer si presuppone che la coppia di chiavi.If pbKeyBlob is null, the key container specified by szKeyContainer is assumed to contain the key pair.

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

ppbPublicKeyBlob
[out] Chiave pubblica restituita BLOB.[out] The returned public key BLOB. Il ppbPublicKeyBlob parametro è allocata da common language runtime e restituito al chiamante.The ppbPublicKeyBlob parameter is allocated by the common language runtime and returned to the caller. Il chiamante deve liberare la memoria utilizzando il ICLRStrongName:: StrongNameFreeBuffer metodo.The caller must free the memory by using the ICLRStrongName::StrongNameFreeBuffer method.

pcbPublicKeyBlob
[out] Le dimensioni della chiave pubblica restituita BLOB.[out] The size of the returned public key BLOB.

Valore restituitoReturn Value

S_OK Se il metodo viene completato correttamente. in caso contrario, un valore HRESULT indicante un errore (vedere valori HRESULT comuni per un elenco).S_OK if the method completed successfully; otherwise, an HRESULT value that indicates failure (see Common HRESULT Values for a list).

NoteRemarks

La chiave pubblica è contenuta un PublicKeyBlob struttura.The public key is contained in a PublicKeyBlob structure.

RequisitiRequirements

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

Intestazione: Metahost. HHeader: MetaHost.h

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

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

Vedere ancheSee Also

Metodo StrongNameTokenFromPublicKeyStrongNameTokenFromPublicKey Method
Struttura PublicKeyBlobPublicKeyBlob Structure
Interfaccia ICLRStrongNameICLRStrongName Interface