Função CryptUIWizExport (cryptuiapi.h)

A função CryptUIWizExport exporta um certificado, uma CTL ( lista de confiança de certificado ), uma CRL (lista de certificados revogados ) ou um repositório de certificados para um arquivo. A exportação pode ser executada com ou sem interação do usuário.

Sintaxe

BOOL CryptUIWizExport(
  [in] DWORD                     dwFlags,
  [in] HWND                      hwndParent,
  [in] LPCWSTR                   pwszWizardTitle,
  [in] PCCRYPTUI_WIZ_EXPORT_INFO pExportInfo,
  [in] void                      *pvoid
);

Parâmetros

[in] dwFlags

Contém sinalizadores que modificam o comportamento da função. Isso pode ser zero ou uma combinação de um ou mais dos valores a seguir.

Nota Exceto por CRYPTUI_WIZ_NO_UI, nenhuma das constantes a seguir é definida em um arquivo de cabeçalho publicado. Para usar essas constantes, você deve defini-las usando os valores especificados.
 
Valor Significado
CRYPTUI_WIZ_NO_UI
0x0001
Essa função executará a exportação com base nas informações na estrutura de CRYPTUI_WIZ_EXPORT_INFO apontada por pExportInfo sem exibir nenhuma interface do usuário. Se esse sinalizador não for especificado, essa função exibirá um assistente para orientar o usuário no processo de exportação.
CRYPTUI_WIZ_IGNORE_NO_UI_FLAG_FOR_CSPS
0x0002
Suprimir todas as interfaces de usuário geradas por CSPs ( provedores de serviços criptográficos ). Essa opção pode ser substituída pela opção CRYPTUI_WIZ_NO_UI_EXCEPT_CSP .
CRYPTUI_WIZ_NO_UI_EXCEPT_CSP
0x0003
Suprime todas as interfaces do usuário, exceto aquelas geradas por CSPs. Essa opção substitui a opção CRYPTUI_WIZ_IGNORE_NO_UI_FLAG_FOR_CSPS .
CRYPTUI_WIZ_EXPORT_PRIVATE_KEY
0x0100
Ignore a página Exportar Chave Privada e suponha que a chave privada deve ser exportada.
CRYPTUI_WIZ_EXPORT_NO_DELETE_PRIVATE_KEY
0x0200
Desabilite a caixa Excluir a chave privada marcar na página Exportar Formato de Arquivo.

[in] hwndParent

O identificador da janela a ser usada como o pai da caixa de diálogo que essa função cria. Esse parâmetro será ignorado se o sinalizador CRYPT_WIZ_NO_UI estiver definido em dwFlags.

[in] pwszWizardTitle

Um ponteiro para uma cadeia de caracteres Unicode terminada em nulo que contém o título a ser usado na caixa de diálogo que essa função cria. Esse parâmetro será ignorado se o sinalizador CRYPT_WIZ_NO_UI estiver definido em dwFlags.

[in] pExportInfo

Um ponteiro para uma estrutura CRYPTUI_WIZ_EXPORT_INFO que contém informações sobre como produzir o assistente de exportação.

[in] pvoid

Se o membro dwSubjectChoice da estrutura CRYPTUI_WIZ_EXPORT_INFO que o pExportInfo referencia for CRYPTUI_WIZ_EXPORT_CERT_CONTEXT e, se o sinalizador CRYPTUI_WIZ_NO_UI for definido em dwFlags, esse parâmetro será um ponteiro para uma estrutura CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO .

Se o sinalizador CRYPTUI_WIZ_NO_UI não estiver definido em dwFlags, esse parâmetro será opcional e poderá ser NULL. Se esse parâmetro não for NULL, a estrutura CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO conterá os valores exibidos para o usuário como as opções padrão.

Retornar valor

Se a função for bem-sucedida, a função retornará diferente de zero.

Se a função falhar, ela retornará zero. Para obter informações de erro estendidas, chame a função GetLastError .

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]
Plataforma de Destino Windows
Cabeçalho cryptuiapi.h
Biblioteca Cryptui.lib
DLL Cryptui.dll

Confira também

CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO

CRYPTUI_WIZ_EXPORT_INFO

CryptUIWizImport