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 |
---|---|
|
Claves usadas para cifrar o descifrar claves de sesión. |
|
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 |