StrongNameGetPublicKey — Funkcja
Pobiera klucz publiczny z pary kluczy prywatnych/publicznych. Parę kluczy można podać jako nazwę kontenera kluczy w ramach dostawcy usług kryptograficznych (CSP) lub jako nieprzetworzoną kolekcję bajtów.
Ta funkcja została przestarzała. Zamiast tego użyj metody ICLRStrongName::StrongNameGetPublicKey .
Składnia
BOOLEAN StrongNameGetPublicKey (
[in] LPCWSTR szKeyContainer,
[in] BYTE *pbKeyBlob,
[in] ULONG cbKeyBlob,
[out] BYTE **ppbPublicKeyBlob,
[out] ULONG *pcbPublicKeyBlob
);
Parametry
szKeyContainer
[w] Nazwa kontenera kluczy, który zawiera parę kluczy publicznych/prywatnych. Jeśli pbKeyBlob
ma wartość null, szKeyContainer
należy określić prawidłowy kontener w programie CSP. W takim przypadku StrongNameGetPublicKey
wyodrębnia klucz publiczny z pary kluczy przechowywanych w kontenerze.
Jeśli pbKeyBlob
nie ma wartości null, zakłada się, że para kluczy jest zawarta w kluczu binarnym dużym obiekcie (BLOB).
Klucze muszą mieć 1024-bitowe klucze podpisywania Rivest-Shamir-Adleman (RSA). Obecnie żadne inne typy kluczy nie są obsługiwane.
pbKeyBlob
[w] Wskaźnik do pary kluczy publicznych/prywatnych. Ta para jest w formacie utworzonym przez funkcję Win32 CryptExportKey
. Jeśli pbKeyBlob
ma wartość null, zakłada się, że kontener klucza określony przez szKeyContainer
parametr zawiera parę kluczy.
cbKeyBlob
[w] Rozmiar , w bajtach, .pbKeyBlob
ppbPublicKeyBlob
[out] Zwrócony obiekt BLOB klucza publicznego. Parametr ppbPublicKeyBlob
jest przydzielany przez środowisko uruchomieniowe języka wspólnego i zwracany do elementu wywołującego. Obiekt wywołujący musi zwolnić pamięć przy użyciu funkcji StrongNameFreeBuffer .
pcbPublicKeyBlob
[out] Rozmiar zwróconego obiektu BLOB klucza publicznego.
Wartość zwracana
true
po pomyślnym zakończeniu; w przeciwnym razie , false
.
Uwagi
Klucz publiczny jest zawarty w strukturze PublicKeyBlob .
StrongNameGetPublicKey
Jeśli funkcja nie zakończy się pomyślnie, wywołaj funkcję StrongNameErrorInfo, aby pobrać ostatni wygenerowany błąd.
Wymagania
Platformy: Zobacz Wymagania systemowe.
Nagłówka: StrongName.h
Biblioteki: Uwzględnione jako zasób w MsCorEE.dll
wersje .NET Framework: dostępne od wersji 1.0