Compartilhar via


Método ICLRStrongName::StrongNameKeyGen

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

Sintaxe

HRESULT 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 cadeia de caracteres não vazia ou nula para gerar um nome temporário.

dwFlags
[in] Um valor que 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

S_OK se o método tiver sido concluído com êxito; caso contrário, um valor HRESULT que indica falha (consulte Valores HRESULT comuns para uma lista).

Comentários

O método ICLRStrongName::StrongNameKeyGen cria uma chave de 1024 bits. Depois que a chave for recuperada, você deverá chamar o método ICLRStrongName::StrongNameFreeBuffer para liberar a memória alocada.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: MetaHost.h

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

Versões do .NET Framework: disponíveis desde 4

Confira também