Compartir a través de


ICLRStrongName::StrongNameGetPublicKey (Método)

Obtiene la clave pública de un par de claves privada y pública. El par de claves puede suministrarse como un nombre contenedor de claves en un proveedor de servicios criptográficos (CSP) o como un conjunto de bytes sin formato.

HRESULT StrongNameGetPublicKey ( 
    [in]  LPCWSTR   szKeyContainer,
    [in]  BYTE      *pbKeyBlob,
    [in]  ULONG     cbKeyBlob,
    [out] BYTE      **ppbPublicKeyBlob,
    [out] ULONG     *pcbPublicKeyBlob
);

Parámetros

  • szKeyContainer
    [in] Nombre del contenedor de claves que contiene el par de claves pública y privada. Si pbKeyBlob es null, szKeyContainer debe especificar un contenedor válido dentro del CSP. En este caso, el método ICLRStrongName::StrongNameGetPublicKey extrae la clave pública del par de claves almacenado en el contenedor.

    Si pbKeyBlob no es NULL, se da por supuesto que el par de claves se encuentra en el objeto binario grande (BLOB) clave.

    Debe tratarse de claves de firma de 1024 bits Rivest-Shamir-Adleman (RSA). Por el momento, no se admite ningún otro tipo de claves.

  • pbKeyBlob
    [in] Puntero al par de claves pública y privada. Este par tiene el formato creado por la función CryptExportKey de Win32. Si pbKeyBlob es null, se supone que el contenedor de claves especificado por szKeyContainer contiene el par de claves.

  • cbKeyBlob
    [in] Tamaño, en bytes, de pbKeyBlob.

  • ppbPublicKeyBlob
    [out] BLOB de la clave pública devuelta. Common Language Runtime asigna el parámetro ppbPublicKeyBlob, que se devuelve al llamador. El llamador debe liberar la memoria mediante el método ICLRStrongName::StrongNameFreeBuffer.

  • pcbPublicKeyBlob
    [out] Tamaño del BLOB de la clave pública devuelta.

Valor devuelto

S_OK si el método se completó correctamente; de lo contrario, devuelve un valor HRESULT que indica el error (vea Common HRESULT Values para obtener una lista).

Comentarios

La clave pública se encuentra en una estructura PublicKeyBlob.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: MetaHost.h

Biblioteca: Se incluye como recurso en MsCorEE.dll

Versiones de .NET Framework: 4

Vea también

Referencia

PublicKeyBlob (Estructura)

ICLRStrongName (Interfaz)

Otros recursos

ICLRStrongName::StrongNameTokenFromPublicKey (Método)

Historial de cambios

Fecha

Historial

Motivo

1 de abril de 2011

Se corrigió el valor devuelto.

Corrección de errores de contenido.

Julio de 2010

Se ha agregado un tema.

Mejora de la información.