Udostępnij za pośrednictwem


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

Zobacz też