Compartir a través de


ICLRStrongName::StrongNameTokenFromAssemblyEx (Método)

Esta función puede usarse para crear un token de nombre seguro a partir del archivo de ensamblado que se especifique y obtener la clave pública que se representa en ese token.

Sintaxis

HRESULT StrongNameTokenFromAssemblyEx (  
    [in]  LPCWSTR   wszFilePath,  
    [out] BYTE      **ppbStrongNameToken,  
    [out] ULONG     *pcbStrongNameToken,  
    [out] BYTE      **ppbPublicKeyBlob,  
    [out] ULONG     *pcbPublicKeyBlob  
);  

Parámetros

wszFilePath
[in] Ruta de acceso al archivo ejecutable portátil (PE) del ensamblado.

ppbStrongNameToken
[out] Token de nombre seguro devuelto.

pcbStrongNameToken
[out] El valor de este parámetro se corresponde con el tamaño, en bytes, del token de nombre seguro.

ppbPublicKeyBlob
[out] Clave pública devuelta.

pcbPublicKeyBlob
[out] El valor de este parámetro se corresponde con el tamaño de la clave pública, que se mide en bytes.

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

Un token de nombre seguro es la forma abreviada de una clave pública. El token es un hash de 64 bits que se crea a partir de la clave pública usada para firmar el ensamblado. El token forma parte del nombre seguro del ensamblado y se puede leer desde los metadatos del ensamblado.

Una vez recuperada la clave y se crea el token, debe 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