다음을 통해 공유


CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO 구조체(cryptuiapi.h)

[ CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO 구조는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 이후 버전에서는 변경되거나 제공되지 않을 수 있습니다.]

CRYPTUI_WIZ_EXPORT_CERTCONTEXT_INFO 구조에는 인증서가 내보내는 개체일 때 CryptUIWizExport 함수의 작업을 제어하는 정보가 포함되어 있습니다.

구문

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;

멤버

dwSize

이 구조체의 크기(바이트)입니다.

dwExportFormat

인증서의 내보내기 형식을 나타내는 값입니다. 이 멤버는 다음 값 중 하나일 수 있습니다.

의미
CRYPTUI_WIZ_EXPORT_FORMAT_DER
ASN.1(추상 구문 표기법 1) Distinguished Encoding Rules(DER) 형식으로 내보냅니다.
CRYPTUI_WIZ_EXPORT_FORMAT_PFX
PFX(개인 정보 교환) 형식으로 내보냅니다.
CRYPTUI_WIZ_EXPORT_FORMAT_PKCS7
공개 키 암호화 표준 #7(PKCS #7) 형식으로 내보냅니다.
CRYPTUI_WIZ_EXPORT_FORMAT_BASE64
기본 64 형식으로 내보냅니다.
CRYPTUI_WIZ_EXPORT_FORMAT_CRL
CRL( 인증서 해지 목록 ) 형식으로 내보냅니다.
CRYPTUI_WIZ_EXPORT_FORMAT_CTL
CTL( 인증서 신뢰 목록 ) 형식으로 내보냅니다.

fExportChain

인증서와 함께 인증서 체인을 내보낼지 여부를 나타냅니다. 체인을 내보내지 않도록 체인을 내보낼 0이 아닌 0을 포함합니다.

fExportPrivateKeys

인증서 외에도 프라이빗 키를 내보낼지 여부를 나타냅니다. 프라이빗 키를 내보내지 않도록 0이 아닌 프라이빗 키를 내보냅니다.

pwszPassword

프라이빗 키에 액세스하는 데 사용되는 암호를 포함하는 null로 종료된 유니코드 문자열에 대한 포인터입니다. fExportPrivateKeys가 0이 아니고 무시되는 경우 필요합니다.

fStrongEncryption

내보내기 프로세스에서 강력한 암호화를 사용해야 하는지 여부를 나타냅니다. 강력한 암호화를 사용하는 0이 아닌 값 또는 약한 암호화를 사용하는 0이 포함되어 있습니다. dwExportFormatCRYPTUI_WIZ_EXPORT_FORMAT_PFX 경우 0이 아닌 값이어야 합니다. 0이 아닌 경우 생성된 PFX BLOB은 인터넷 Explorer 4.0 이전 버전과 호환되지 않습니다.

참고 0이 아닌 값으로 설정하는 것이 좋습니다. 그렇지 않으면 내보내기 프로세스에서 상당히 약한 암호화 알고리즘이 사용됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
머리글 cryptuiapi.h

추가 정보

CRYPTUI_WIZ_EXPORT_INFO

CryptUIWizExport