Função StrongNameKeyGenEx

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

Essa função foi preterida. Use o método ICLRStrongName::StrongNameKeyGenEx em vez disso.

Sintaxe

C++
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 string não vazia ou nula para gerar um nome temporário.

dwFlags
[in] Especifica se a chave deve ser registrada. Os seguintes valores têm suporte:

  • 0x00000000 – usado quando wszKeyContainer é nulo para gerar um nome de contêiner de chave temporário.

  • 0x00000001 (SN_LEAVE_KEY) – especifica que a chave deve ser deixada registrada.

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, de ppbKeyBlob.

Valor Retornado

true na conclusão bem-sucedida, caso contrário, false.

Comentários

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

Depois que a chave for recuperada, você deve chamar a função StrongNameFreeBuffer para liberar a memória alocada.

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

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: StrongName.h

Biblioteca: incluída como um recurso no MsCorEE.dll

Versões do .NET Framework: Disponíveis desde a versão 1.0

Confira também