estructura CRYPT_PKCS8_EXPORT_PARAMS (wincrypt.h)

[La estructura CRYPT_PKCS8_EXPORT_PARAMS está disponible para su uso en los sistemas operativos especificados en la sección Requisitos. Puede modificarse o no estar disponible en versiones posteriores.

La estructura CRYPT_PKCS8_EXPORT_PARAMS identifica la clave privada y una función de devolución de llamada para cifrar la clave privada. CRYPT_PKCS8_EXPORT_PARAMS se usa como parámetro para el
Función CryptExportPKCS8Ex , que exporta una clave privada en formato PKCS #8.

Sintaxis

typedef struct _CRYPT_PKCS8_EXPORT_PARAMS {
  HCRYPTPROV                      hCryptProv;
  DWORD                           dwKeySpec;
  LPSTR                           pszPrivateKeyObjId;
  PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC pEncryptPrivateKeyFunc;
  LPVOID                          pVoidEncryptFunc;
} CRYPT_PKCS8_EXPORT_PARAMS, *PCRYPT_PKCS8_EXPORT_PARAMS;

Miembros

hCryptProv

Variable HCRYPTPROV que contiene un identificador para el proveedor de servicios criptográficos (CSP) que se usa para cifrar la clave privada. Se trata de un identificador del CSP obtenido mediante una llamada a CryptAcquireContext.

dwKeySpec

Variable DWORD que contiene la especificación de clave. Los siguientes valores dwKeySpec se definen para el proveedor predeterminado.

Value Significado
AT_KEYEXCHANGE
Claves usadas para cifrar o descifrar claves de sesión.
AT_SIGNATURE
Claves usadas para crear y comprobar firmas digitales.

pszPrivateKeyObjId

Variable LPSTR que contiene el identificador de objeto (OID) de la clave privada que se va a exportar.

pEncryptPrivateKeyFunc

Puntero PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC que apunta a una devolución de llamada a una función que cifra la clave privada. Si es NULL, la clave privada no se cifra y CryptEx no generará una estructura PKCS #8 CRYPT_ENCRYPTED_PRIVATE_KEY_INFO.

pVoidEncryptFunc

Valor LPVOID que proporciona datos usados para el cifrado, como clave, vector de inicialización y contraseña.

Requisitos

   
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado wincrypt.h

Consulte también

CRYPT_ENCRYPTED_PRIVATE_KEY_INFO

CryptAcquireContext

CryptExportPKCS8Ex

PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC