Partilhar via


Método ICLRStrongName::StrongNameKeyGen

Cria um novo par de chaves públicas/privadas para uma utilização forte de nomes.

Sintaxe

HRESULT StrongNameKeyGen (  
    [in]  LPCWSTR   wszKeyContainer,  
    [in]  DWORD     dwFlags,  
    [out] BYTE      **ppbKeyBlob,  
    [out] ULONG     *pcbKeyBlob  
);  

Parâmetros

wszKeyContainer
[in] O nome do contentor de chaves pedido. wszKeyContainer tem de ser uma cadeia não vazia ou nula para gerar um nome temporário.

dwFlags
[in] Um valor que especifica se pretende deixar a chave registada. São suportados os seguintes valores:

  • 0x00000000 – utilizado quando wszKeyContainer é nulo para gerar um nome de contentor de chave temporária.

  • 0x00000001 (SN_LEAVE_KEY) - Especifica que a chave deve ser deixada registada.

ppbKeyBlob
[fora] O par de chaves públicas/privadas devolvido.

pcbKeyBlob
[fora] O tamanho, em bytes, de ppbKeyBlob.

Devolver Valor

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

Observações

O método ICLRStrongName::StrongNameKeyGen cria uma chave de 1024 bits. Após a obtenção da chave, deve chamar o método ICLRStrongName::StrongNameFreeBuffer para libertar a memória alocada.

Requisitos

Plataformas: Veja Requisitos de Sistema.

Cabeçalho: MetaHost.h

Biblioteca: Incluído como um recurso no MSCorEE.dll

.NET Framework Versões: Disponível desde 4

Ver também