Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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