Compartilhar via


Função StrongNameKeyGenEx

Gera um emparelhar de chaves pública/particular novo com o dimensionar da chave especificado, para uso do 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. wszKeyContainer deve ser uma seqüência não vazia ou nula para gerar um nome temporário.

  • dwFlags
    [in] Especifica se você deseja deixar a chave registrada. Há suporte para os seguintes valores:

    • 0 x 00000000 - usado quando wszKeyContainer é nulo para gerar um nome de contêiner de chave temporária.

    • 0 x 00000001 (SN_LEAVE_KEY)-Especifica que a chave deve ser registrada à esquerda.

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

  • ppbKeyBlob
    [out] O emparelhar de chaves pública/particular retornado.

  • pcbKeyBlob
    [out] O dimensionar, em bytes, de ppbKeyBlob.

Valor de retorno

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

Comentários

As versões do .NET estrutura 1.0 e 1.1 requer um dwKeySize de 1024 bit para assinar um assembly com um nome forte versão 2.0 adiciona suporte para chaves de 2048 bit.

Após a chave de recuperação, você deve chamar o StrongNameFreeBufferfunção de versão a memória alocada.

Se o StrongNameKeyGenEx 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 StrongNameKeyGen

Outros recursos

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