Função de StrongNameGetPublicKey

Obtém a chave pública de um par de chaves pública/privada. O par de chaves pode ser fornecido como um nome de recipiente de chave dentro de um provedor de serviços de criptografia (CSP) ou como uma coleção de raw de bytes.

Essa função foi preterida na .NET Framework versão 4. Use o ICLRStrongName::StrongNameGetPublicKey método em vez disso.

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

Parâmetros

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

    Se pbKeyBlob não for nulo, o par de chaves é assumido estejam contidas no chave grande BLOB (objeto binário).

    As chaves devem ser 1024 bits Rivest-Shamir-Adleman (RSA) chaves de assinatura. Outros tipos de chaves são suportados no momento.

  • pbKeyBlob
    [in] Um ponteiro para o par de chaves pública/particular. Esse par está no formato criado pelo Win32 CryptExportKey função. Se pbKeyBlob é nulo, o recipiente de chave especificado por szKeyContainer será adotada para conter o par de chaves.

  • cbKeyBlob
    [in] O tamanho, em bytes, do pbKeyBlob.

  • ppbPublicKeyBlob
    [out] A chave de pública retornada BLOB. O ppbPublicKeyBlob parâmetro é alocado pelo common language runtime e retornado ao chamador. O chamador deve liberar a memória usando o StrongNameFreeBuffer função.

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

Valor de retorno

trueApós a conclusão bem-sucedida; Caso contrário, false.

Comentários

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

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

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: StrongName.h

Biblioteca: Incluído como um recurso em mscoree

.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Consulte também

Referência

Interface de ICLRStrongName

Estrutura de PublicKeyBlob

Outros recursos

Método de ICLRStrongName::StrongNameGetPublicKey

Método de ICLRStrongName::StrongNameTokenFromPublicKey

Histórico de alterações

Date

History

Motivo

Julho de 2010

Link para a alternativa recomendada adicionado.

Aprimoramento de informações.