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 |
---|---|
|
Chaves usadas para criptografar/descriptografar chaves de sessão. |
|
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 |