Compartilhar via


Método de ICLRStrongName::StrongNameKeyGenEx

Gera um novo par de chaves pública/privada com o tamanho da chave especificado, para uso de nome forte.

BOOLEAN StrongNameKeyGenEx (
    [in]  LPCWSTR   wszKeyContainer,
    [in]  DWORD     dwFlags,
    [in]  DWORD     dwKeySize,
    [out] BYTE      **ppbKeyBlob,
    [out] ULONG     *pcbKeyBlob
);

Parâmetros

  • wszKeyContainer
    [in] O nome do contêiner de chave solicitado. wszKeyContainerdeve ser uma seqüência não vazia ou null para gerar um nome temporário.

  • dwFlags
    [in] Um valor que especifica se você deixar a chave é registrado. Os valores a seguir são suportados:

    • 0x00000000 - usado quando wszKeyContainer é nulo para gerar um nome de recipiente de chave temporária.

    • 0x00000001 (SN_LEAVE_KEY)-Especifica que a chave deve ser registrada para a esquerda.

  • dwKeySize
    [in] O tamanho solicitado da chave, em bits.

  • ppbKeyBlob
    [out] O par de chaves pública/privada retornado.

  • pcbKeyBlob
    [out] O tamanho, em bytes, do ppbKeyBlob.

Valor de retorno

trueSe o método foi concluída com êxito; Caso contrário, false.

Comentários

A.NET Framework versões 1.0 e 1.1 requerem um dwKeySize de 1024 bits para assinar um assembly com um nome forte; versão 2.0 adiciona suporte para chaves de 2048 bits.

Após a chave de recuperação, você deve chamar o ICLRStrongName::StrongNameFreeBuffer método para liberar a memória alocada.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: MetaHost.h

Biblioteca: Incluído como um recurso em mscoree

.NET Framework versões: 4

Consulte também

Referência

Interface de ICLRStrongName

Outros recursos

Método de ICLRStrongName::StrongNameKeyGen

Histórico de alterações

Date

History

Motivo

Julho de 2010

Tópico adicional.

Aprimoramento de informações.