Sdílet prostřednictvím


StrongNameGetPublicKey – funkce

Získá veřejný klíč z páru privátního a veřejného klíče. Pár klíčů je možné zadat buď jako název kontejneru klíčů v rámci zprostředkovatele kryptografických služeb (CSP), nebo jako nezpracovanou kolekci bajtů.

Tato funkce je zastaralá. Místo toho použijte metodu ICLRStrongName::StrongNameGetPublicKey .

Syntaxe

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

Parametry

szKeyContainer
[v] Název kontejneru klíčů, který obsahuje pár veřejného a privátního klíče. Pokud pbKeyBlob má hodnotu null, szKeyContainer musí v rámci CSP zadat platný kontejner. V tomto případě StrongNameGetPublicKey extrahuje veřejný klíč z páru klíčů uloženého v kontejneru.

Pokud pbKeyBlob není null, předpokládá se, že pár klíčů je obsažen v binárním rozsáhlém objektu klíče (BLOB).

Klíče musí být 1024bitové podpisové klíče Rivest-Shamir-Adleman (RSA). V tuto chvíli nejsou podporovány žádné jiné typy klíčů.

pbKeyBlob
[v] Ukazatel na pár veřejného a privátního klíče. Tato dvojice je ve formátu vytvořeném funkcí Win32 CryptExportKey . Pokud pbKeyBlob má hodnotu null, předpokládá se, že kontejner klíčů určený parametrem szKeyContainer obsahuje pár klíčů.

cbKeyBlob
[v] Velikost v bajtech pbKeyBlob.

ppbPublicKeyBlob
[out] Vrácený objekt blob veřejného klíče Parametr ppbPublicKeyBlob je přidělen modulem CLR (Common Language Runtime) a vrácen volajícímu. Volající musí uvolnit paměť pomocí funkce StrongNameFreeBuffer .

pcbPublicKeyBlob
[out] Velikost vráceného objektu BLOB veřejného klíče.

Návratová hodnota

truepo úspěšném dokončení; v opačném případě . false

Poznámky

Veřejný klíč je obsažen ve struktuře PublicKeyBlob .

Pokud se StrongNameGetPublicKey funkce úspěšně nedokončí, voláním funkce StrongNameErrorInfo načtěte poslední vygenerovanou chybu.

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: StrongName.h

Knihovny: Zahrnutý jako prostředek v MsCorEE.dll

Verze rozhraní .NET Framework: K dispozici od verze 1.0

Viz také