Compartir a través de


ICLRStrongName::StrongNameKeyGen (Método)

Crea un par de claves pública y privada para su uso en nombres seguros.

Sintaxis

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

Parámetros

wszKeyContainer
[in] Nombre del contenedor de claves solicitado. El valor de wszKeyContainer debe establecerse como una cadena no vacía o como null para generar un nombre temporal.

dwFlags
[in] Valor que especifica si la clave permanecerá registrada. Se admiten los valores siguientes:

  • 0x00000000: si el valor del parámetro wszKeyContainer es null, este valor se usa para generar un nombre de contenedor de claves temporal.

  • 0x00000001 (SN_LEAVE_KEY): este valor se usa para especificar que la clave debe permanecer registrada.

ppbKeyBlob
[out] El valor de este parámetro se corresponde con el par de claves pública y privada que se devolverá.

pcbKeyBlob
[out] Tamaño en bytes de ppbKeyBlob.

Valor devuelto

Se devolverá el valor S_OK si el método se completa correctamente; de lo contrario, se devolverá un valor HRESULT que se corresponderá con un error (vea Valores HRESULT comunes para obtener una lista).

Comentarios

El método ICLRStrongName::StrongNameKeyGen crea una clave de 1024 bits. Una vez que se recupere la clave, debería llamar al método ICLRStrongName::StrongNameFreeBuffer para liberar la memoria asignada.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: MetaHost.h

Biblioteca: incluida como recurso en MSCorEE.dll

Versiones de .NET Framework: disponible a partir de la versión 4

Consulte también