Compartilhar via


Função StrongNameGetPublicKey

Obtém a chave pública de um emparelhar de chaves pública/particular. O emparelhar de chaves pode ser fornecido sistema autônomo um nome de contêiner de chave dentro de um provedor de serviços de criptografia (CSP) ou sistema autônomo uma coleção de bytes bruta.

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

Parâmetros

  • szKeyContainer
    [in] O nome do contêiner de chave que contém o emparelhar de chaves pública/particular. If pbKeyBlob for nulo, szKeyContainer deve especificar um contêiner válido dentro do CSP. Nesse caso, StrongNameGetPublicKey extrai a chave pública do emparelhar de chaves armazenado no contêiner.

    If pbKeyBlob não é nulo, presume-se o emparelhar de chaves que serão armazenados no chave grande BLOB (objeto binário).

    As chaves devem ser 1024 bit Rivest-Shamir-Adleman (RSA) as chaves de assinatura. Não há outros tipos de chaves são suportados no momento.

  • pbKeyBlob
    [in] Um ponteiro para o emparelhar de chaves pública/particular. Esse emparelhar está no formato criado pelo Win32 CryptExportKey função. If pbKeyBlob é nulo, o contêiner de chave especificado por szKeyContainer presume-se que contêm o emparelhar de chaves.

  • cbKeyBlob
    [in] O dimensionar, em bytes, de pbKeyBlob.

  • ppbPublicKeyBlob
    [out] Retornado chave pública BLOB. The ppbPublicKeyBlob parâmetro está alocado pelo Common linguagem tempo de execução e retornado ao chamador. O chamador deve liberar a memória usando o StrongNameFreeBuffer função.

  • pcbPublicKeyBlob
    [out] O dimensionar da retornado BLOB de chave pública.

Valor de retorno

true Após a conclusão bem-sucedida; caso contrário, false.

Comentários

A chave pública está contida em um PublicKeyBlob estrutura.

Se o StrongNameGetPublicKey função não concluída com êxito, chame o StrongNameErrorInfofunção para recuperar o último erro gerado.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: StrongName.h

Biblioteca: Incluído sistema autônomo um recurso em MsCorEE.dll

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Consulte também

Referência

Função StrongNameTokenFromPublicKey

Estrutura PublicKeyBlob

Outros recursos

Forte nomeação global estático funções