Partilhar via


Método ICLRStrongName::StrongNameGetPublicKey

Obtém a chave pública a partir de um par de chaves públicas/privadas. O par de chaves pode ser fornecido como um nome de contentor chave dentro de um fornecedor de serviços criptográficos (CSP) ou como uma coleção não processada de bytes.

Sintaxe

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

Parâmetros

szKeyContainer
[in] O nome do contentor de chaves que contém o par de chaves públicas/privadas. Se pbKeyBlob for nulo, szKeyContainer tem de especificar um contentor válido no CSP. Neste caso, o método ICLRStrongName::StrongNameGetPublicKey extrai a chave pública do par de chaves armazenado no contentor.

Se pbKeyBlob não for nulo, presume-se que o par de chaves está contido no objeto grande binário da chave (BLOB).

As chaves têm de ser chaves de assinatura Rivest-Shamir-Adleman (RSA) de 1024 bits. Neste momento, não são suportados outros tipos de chaves.

pbKeyBlob
[in] Um ponteiro para o par de chaves públicas/privadas. Este par está no formato criado pela função Win32 CryptExportKey . Se pbKeyBlob for nulo, assume-se que o contentor de chaves especificado por szKeyContainer contém o par de chaves.

cbKeyBlob
[in] O tamanho, em bytes, de pbKeyBlob.

ppbPublicKeyBlob
[fora] O BLOB de chave pública devolvido. O ppbPublicKeyBlob parâmetro é alocado pelo runtime de idioma comum e devolvido ao autor da chamada. O autor da chamada tem de libertar a memória com o método ICLRStrongName::StrongNameFreeBuffer .

pcbPublicKeyBlob
[fora] O tamanho do BLOB de chave pública devolvido.

Devolver Valor

S_OK se o método tiver sido concluído com êxito; caso contrário, um valor HRESULT que indica falhas (veja Valores HRESULT Comuns de uma lista).

Observações

A chave pública está contida numa estrutura PublicKeyBlob .

Requisitos

Plataformas: Veja Requisitos do Sistema.

Cabeçalho: MetaHost.h

Biblioteca: Incluído como um recurso no MSCorEE.dll

.NET Framework Versões: Disponível desde 4

Ver também