Compartilhar via


Função StrongNameKeyGen

Cria um novo par de chaves públicas/privadas para uso de nome forte.

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

Sintaxe

BOOLEAN StrongNameKeyGen (  
    [in]  LPCWSTR   wszKeyContainer,  
    [in]  DWORD     dwFlags,  
    [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.

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

A função StrongNameKeyGen cria uma chave de 1024 bits. Depois que a chave for recuperada, você deve chamar a função StrongNameFreeBuffer para liberar a memória alocada.

Se a função StrongNameKeyGen 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