Partilhar via


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

Ver também