estrutura CRYPT_PKCS8_EXPORT_PARAMS (wincrypt.h)

[A estrutura CRYPT_PKCS8_EXPORT_PARAMS está disponível para uso nos sistemas operacionais especificados na seção Requisitos. Ele pode estar alterado ou indisponível em versões subsequentes.]

A estrutura CRYPT_PKCS8_EXPORT_PARAMS identifica a chave privada e uma função de retorno de chamada para criptografar a chave privada. CRYPT_PKCS8_EXPORT_PARAMS é usado como um parâmetro para o
Função CryptExportPKCS8Ex, que exporta uma chave privada no formato PKCS nº 8.

Sintaxe

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;

Membros

hCryptProv

Uma variável HCRYPTPROV que contém um identificador para o provedor de serviços criptográficos (CSP) usado para criptografar a chave privada. Esse é um identificador para o CSP obtido chamando CryptAcquireContext.

dwKeySpec

Uma variável DWORD que contém a especificação de chave. Os seguintes valores dwKeySpec são definidos para o provedor padrão.

Valor Significado
AT_KEYEXCHANGE
Chaves usadas para criptografar/descriptografar chaves de sessão.
AT_SIGNATURE
Chaves usadas para criar e verificar assinaturas digitais.

pszPrivateKeyObjId

Uma variável LPSTR que contém o OID ( identificador de objeto ) da chave privada a ser exportada.

pEncryptPrivateKeyFunc

Um ponteiro PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC que aponta para um retorno de chamada para uma função que criptografa a chave privada. Se for NULL, a chave privada não será criptografada e uma estrutura de CRYPT_ENCRYPTED_PRIVATE_KEY_INFO PKCS nº 8 não será gerada por CryptExportPKCS8Ex.

pVoidEncryptFunc

Um valor LPVOID que fornece dados usados para criptografia, como chave, vetor de inicialização e senha.

Requisitos

   
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho wincrypt.h

Confira também

CRYPT_ENCRYPTED_PRIVATE_KEY_INFO

Cryptacquirecontext

CryptExportPKCS8Ex

PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC