Função 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.
Esta função foi preterida. Utilize o método ICLRStrongName::StrongNameGetPublicKey .
Sintaxe
BOOLEAN 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, 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 a função StrongNameFreeBuffer .
pcbPublicKeyBlob
[fora] O tamanho do BLOB de chave pública devolvido.
Devolver Valor
true
após a conclusão com êxito; caso contrário, false
.
Observações
A chave pública está contida numa estrutura PublicKeyBlob .
Se a StrongNameGetPublicKey
função não for concluída com êxito, chame a função StrongNameErrorInfo para obter o último erro gerado.
Requisitos
Plataformas: Veja Requisitos do Sistema.
Cabeçalho: StrongName.h
Biblioteca: Incluído como um recurso no MsCorEE.dll
.NET Framework Versões: Disponível desde 1.0