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