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