estrutura CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO (cryptuiapi.h)

[A estrutura CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO 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 CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO contém informações que controlam a operação da função CryptUIWizExport quando um certificado é o objeto que está sendo exportado.

Sintaxe

typedef struct _CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO {
  DWORD   dwSize;
  DWORD   dwExportFormat;
  BOOL    fExportChain;
  BOOL    fExportPrivateKeys;
  LPCWSTR pwszPassword;
  BOOL    fStrongEncryption;
} CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO, *PCRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO;

Membros

dwSize

O tamanho, em bytes, dessa estrutura.

dwExportFormat

Um valor que indica o formato de exportação do certificado. Esse membro pode ser um dos valores a seguir.

Valor Significado
CRYPTUI_WIZ_EXPORT_FORMAT_DER
Exportar no formato ASN.1 (Abstract Syntax Notation One) Distinguished Encoding Rules (DER).
CRYPTUI_WIZ_EXPORT_FORMAT_PFX
Exportar no formato PFX (Troca de Informações Privadas).
CRYPTUI_WIZ_EXPORT_FORMAT_PKCS7
Exportar no formato PKCS nº 7 (PKCS nº 7) da Criptografia de Chave Pública.
CRYPTUI_WIZ_EXPORT_FORMAT_BASE64
Exportar no formato base 64.
CRYPTUI_WIZ_EXPORT_FORMAT_CRL
Exportar no formato CRL ( lista de certificados revogados ).
CRYPTUI_WIZ_EXPORT_FORMAT_CTL
Exportar no formato CTL ( lista de certificados confiáveis ).

fExportChain

Indica se a cadeia de certificados deve ser exportada além do certificado. Contém um valor diferente de zero para exportar a cadeia ou zero para não exportar a cadeia.

fExportPrivateKeys

Indica se a chave privada deve ser exportada além do certificado. Contém um valor diferente de zero para exportar a chave privada ou zero para não exportar a chave privada.

pwszPassword

Um ponteiro para uma cadeia de caracteres Unicode terminada em nulo que contém a senha usada para acessar a chave privada. Isso será necessário se fExportPrivateKeys for diferente de zero e for ignorado de outra forma.

fStrongEncryption

Indica se a criptografia forte deve ser usada no processo de exportação. Contém diferente de zero para usar criptografia forte ou zero para usar criptografia fraca. Isso deve ser diferente de zero se dwExportFormat for CRYPTUI_WIZ_EXPORT_FORMAT_PFX. Se isso não for zero, o BLOB PFX produzido não será compatível com a Internet Explorer 4.0 ou versões anteriores.

Nota Recomendamos que você defina isso como diferente de zero; caso contrário, um algoritmo de criptografia substancialmente mais fraco é usado no processo de exportação.

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 cryptuiapi.h

Confira também

CRYPTUI_WIZ_EXPORT_INFO

CryptUIWizExport