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