Funzione StrongNameGetPublicKey

Ottiene la chiave pubblica da una coppia di chiavi pubblica/privata. La coppia di chiavi può essere fornita come nome del contenitore di chiavi all'interno di un provider di servizi di crittografia (CSP) o come raccolta non elaborata di byte.

Questa funzione è stata deprecata. Utilizzare invece il metodo ICLRStrongName::StrongNameGetPublicKey .

Sintassi

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

Parametri

szKeyContainer
[in] Nome del contenitore di chiavi che contiene la coppia di chiavi pubblica/privata. Se pbKeyBlob è Null, szKeyContainer deve specificare un contenitore valido all'interno del provider di servizi di configurazione. In questo caso, StrongNameGetPublicKey estrae la chiave pubblica dalla coppia di chiavi archiviata nel contenitore.

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 RSA (Rivest-Shamir-Adleman) a 1024 bit. Al momento non sono supportati altri tipi di chiavi.

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 di chiavi specificato da szKeyContainer contenga la coppia di chiavi.

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

ppbPublicKeyBlob
[out] BLOB di chiave pubblica restituito. Il ppbPublicKeyBlob parametro viene allocato da Common Language Runtime e restituito al chiamante. Il chiamante deve liberare la memoria usando la funzione StrongNameFreeBuffer .

pcbPublicKeyBlob
[out] Dimensioni del BLOB della chiave pubblica restituita.

Valore restituito

true al completamento riuscito; in caso contrario, false.

Commenti

La chiave pubblica è contenuta in una struttura PublicKeyBlob .

Se la StrongNameGetPublicKey funzione non viene completata correttamente, chiamare la 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 dalla versione 1.0

Vedi anche