Compartir a través de


StrongNameGetPublicKey (Función)

Obtiene la clave pública de un par de claves pública y privada. El par de claves se puede proporcionar como un nombre de contenedor de claves en un proveedor de servicios criptográficos (CSP) o como una colección de bytes sin procesar.

Esta función está en desuso. En su lugar, use el método ICLRStrongName::StrongNameGetPublicKey.

Sintaxis

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 nombre del par de claves pública y privada. Si pbKeyBlob es null, szKeyContainer debe especificar un contenedor válido en el CSP. En este caso, StrongNameGetPublicKey extrae la clave pública del par de claves almacenado en el contenedor.

Si pbKeyBlob no es null, se supone que el par de claves está incluido en el objeto binario grande (BLOB) de clave.

Las claves deben ser claves de firma Rivest-Shamir-Adleman (RSA) de 1024 bits. En este 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 que crea 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 devuelto de clave pública. Common Language Runtime asigna el parámetro ppbPublicKeyBlob y se devuelve al autor de la llamada. El autor de la llamada debe liberar la memoria mediante la función StrongNameFreeBuffer.

pcbPublicKeyBlob
[out] Tamaño del blob devuelto de clave pública.

Valor devuelto

Si la función se ejecuta correctamente, se devolverá el valor true; de lo contrario, se devolverá el valor false.

Comentarios

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

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

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: StrongName.h

Biblioteca: incluida como recurso en MsCorEE.dll

Versiones de .NET Framework: está disponible desde la versión 1.0

Consulte también