estrutura CRYPT_PKCS8_IMPORT_PARAMS (wincrypt.h)
[A estrutura CRYPT_PKCS8_IMPORT_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_IMPORT_PARAMS contém uma chave privada PKCS nº 8 e ponteiros para funções de retorno de chamada. CRYPT_PKCS8_IMPORT_PARAMS é usado pela função CryptImportPKCS8 . O primeiro retorno de chamada fornece o OID ( identificador de objeto do algoritmo) e o comprimento da chave necessários para especificar o provedor de serviços criptográficos (CSP) no qual a chave será importada. Se a chave privada no PKCS nº 8 for criptografada, a estrutura CRYPT_PKCS8_IMPORT_PARAMS conterá a chave privada criptografada e o segundo retorno de chamada será usado para descriptografar essa chave privada.
Sintaxe
typedef struct _CRYPT_PKCS8_IMPORT_PARAMS {
CRYPT_DIGEST_BLOB PrivateKey;
PCRYPT_RESOLVE_HCRYPTPROV_FUNC pResolvehCryptProvFunc;
LPVOID pVoidResolveFunc;
PCRYPT_DECRYPT_PRIVATE_KEY_FUNC pDecryptPrivateKeyFunc;
LPVOID pVoidDecryptFunc;
} CRYPT_PKCS8_IMPORT_PARAMS, *PCRYPT_PKCS8_IMPORT_PARAMS, CRYPT_PRIVATE_KEY_BLOB_AND_PARAMS, *PCRYPT_PRIVATE_KEY_BLOB_AND_PARAMS;
Membros
PrivateKey
Uma estrutura CRYPT_DIGEST_BLOB que contém os dados PKCS nº 8.
pResolvehCryptProvFunc
Um ponteiro PCRYPT_RESOLVE_HCRYPTPROV_FUNC que aponta para os dados usados por uma função definida pelo usuário que recupera um identificador para um CSP.
pVoidResolveFunc
Um valor LPVOID que identifica a função usada para recuperar o identificador do provedor CSP.
pDecryptPrivateKeyFunc
Um ponteiro PCRYPT_DECRYPT_PRIVATE_KEY_FUNC que aponta para uma função de retorno de chamada usada para descriptografar a chave privada.
pVoidDecryptFunc
Um valor LPVOID que fornece dados usados para criptografia, como chave, vetor de inicialização e senha.
Requisitos
Requisito | Valor |
---|---|
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 |