Compartir a través de


StrongNameGetPublicKey (Función)

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.

Esta función está desusada en .NET Framework versión 4. Use el método ICLRStrongName::StrongNameGetPublicKey en su lugar.

BOOLEAN 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, 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 utilizando la función StrongNameFreeBuffer.

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

Valor devuelto

Es true si se completa correctamente; en caso contrario, es false.

Comentarios

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

Si la función StrongNameGetPublicKey no se completa correctamente, llame a la función StrongNameErrorInfo para recuperar el último error generado.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: StrongName.h

Biblioteca: Se incluye como recurso en MsCorEE.dll

Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Vea también

Referencia

ICLRStrongName (Interfaz)

PublicKeyBlob (Estructura)

Otros recursos

ICLRStrongName::StrongNameGetPublicKey (Método)

ICLRStrongName::StrongNameTokenFromPublicKey (Método)

Historial de cambios

Fecha

Historial

Motivo

Julio de 2010

Se agregó un vínculo agregado a la alternativa recomendada.

Mejora de la información.