StrongNameGetPublicKeyEx metódus

Lekéri a nyilvános kulcsot egy nyilvános/privát kulcspárból, és megadja a kivonat-algoritmust és az aláírási algoritmust.

Szintaxis

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

Paraméterek

pwzKeyContainer
[in] A nyilvános/privát kulcspárt tartalmazó kulcstároló neve. Ha pbKeyBlob null értékű, szKeyContainer meg kell adnia egy érvényes tárolót a titkosítási szolgáltatón (CSP) belül. Ebben az esetben a StrongNameGetPublicKeyEx metódus kinyeri a nyilvános kulcsot a tárolóban tárolt kulcspárból.

Ha pbKeyBlob nem null, akkor a kulcspár a kulcs bináris nagy objektumában (BLOB) található.

A kulcsnak 1024 bites Rivest-Shamir-Adleman (RSA) aláíró kulcsnak kell lennie. Jelenleg nem támogatott más típusú kulcs.

pbKeyBlob
[in] Mutató a nyilvános/privát kulcspárra. Ez a pár a Win32 CryptExportKey függvény által létrehozott formátumban van. Null érték esetén pbKeyBlob a rendszer feltételezi, hogy az által szKeyContainer megadott kulcstároló tartalmazza a kulcspárt.

cbKeyBlob
[in] A(z) mérete bájtban pbKeyBlob.

ppbPublicKeyBlob
[kifelé] A visszaadott nyilvános kulcs BLOB. A ppbPublicKeyBlob paramétert a közös nyelvi futtatókörnyezet foglalja le, és visszaadja a hívónak. A hívónak az ICLRStrongName::StrongNameFreeBuffer metódussal szabadíthatja fel a memóriát.

pcbPublicKeyBlob
[kifelé] A visszaadott nyilvános kulcsú BLOB mérete.

uHashAlgId
[in] A szerelvény kivonatolási algoritmusa. Az elfogadott értékek listáját a Megjegyzések szakaszban találja.

uReserved
[in] Jövőbeli használatra fenntartva; alapértelmezés szerint null értékű.

Visszatérési érték

S_OK ha a metódus sikeresen befejeződött; ellenkező esetben egy HRESULT érték, amely hibát jelez (lásd a lista gyakori HRESULT-értékeit ).

Megjegyzések

A nyilvános kulcs egy PublicKeyBlob struktúrában található.

Az alábbi táblázat a paraméter elfogadott értékeinek készletét uHashAlgId mutatja be.

Name Érték
None 0
SHA-1 0x8004
SHA-256 0x800c
SHA-384 0x800d
SHA-512 0x800e

Követelmények

Platformok: Lásd: Rendszerkövetelmények.

Fejléc: MetaHost.h

Könyvtár: Erőforrásként szerepel a MSCorEE.dll

.NET-keretrendszer verziók: 4.5 óta érhető el

Lásd még