Share via


ICertPropertyEnrollmentPolicyServer::Initialize 메서드(certenroll.h)

Initialize 메서드는 ICertPropertyEnrollmentPolicyServer 개체를 초기화합니다.

구문

HRESULT Initialize(
  [in] EnrollmentPolicyServerPropertyFlags PropertyFlags,
  [in] X509EnrollmentAuthFlags             AuthFlags,
  [in] X509EnrollmentAuthFlags             EnrollmentServerAuthFlags,
  [in] PolicyServerUrlFlags                UrlFlags,
  [in] BSTR                                strRequestId,
  [in] BSTR                                strUrl,
  [in] BSTR                                strId,
  [in] BSTR                                strEnrollmentServerUrl
);

매개 변수

[in] PropertyFlags

기본 CEP(인증서 등록 정책) 서버를 지정하는 EnrollmentPolicyServerPropertyFlags 열거형 값입니다. 다음 값 중 하나일 수 있습니다.

의미
DefaultNone
기본 정책 서버 URL이 지정되지 않았습니다.
DefaultPolicyServer
URL을 지정하지 않은 경우 GetPolicyServerUrl 에서 반환된 정책 서버 URL이 기본값입니다.

[in] AuthFlags

클라이언트가 CEP 서버에 인증하는 데 사용하는 인증 유형을 지정하는 X509EnrollmentAuthFlags 열거형 값입니다. 다음 값 중 하나일 수 있습니다.

의미
X509AuthAnonymous
익명 인증.
X509AuthKerberos
Kerberos 인증입니다.
X509AuthUsername
텍스트 사용자 이름 및 암호 인증을 지웁
참고 사용자 이름과 암호는 전송 전에 암호화되며 서버의 자격 증명 모음에 안전하게 저장됩니다.
 
X509AuthCertificate
로컬 컴퓨터에 설치되고 서버에서 클라이언트의 ID를 확인하는 데 사용하는 클라이언트 인증 인증서입니다.

[in] EnrollmentServerAuthFlags

클라이언트가 CES에 인증하는 데 사용하는 인증 유형을 지정하는 X509EnrollmentAuthFlags 열거형 값입니다. 열거형 형식의 가능한 값은 AuthFlags 매개 변수를 참조하세요. Windows 7의 경우 X509AuthCertificate 만 지정할 수 있습니다.

[in] UrlFlags

정책 서버 플래그를 지정하는 PolicyServerUrlFlags 열거형 값입니다. 이 값은 다음 값의 비트 OR 일 수 있습니다.

의미
PsfNone
플래그가 지정되지 않았습니다.
PsfLocationGroupPolicy
정책 서버 URL은 관리자가 그룹 정책에 지정합니다.
PsfLocationRegistry
정책 서버 URL은 레지스트리에 지정됩니다.
PsfUseClientId
인증서 등록 및 갱신에 ClientId 특성에 클라이언트 특정 데이터가 포함되도록 지정합니다. 예를 들어 암호화 서비스 공급자의 이름, Windows 버전 번호, 사용자 이름, 컴퓨터 DNS 이름 및 도메인 컨트롤러 DNS 이름이 있습니다.

이 플래그는 사용자가 있는 포리스트를 관리하는 사용자 이외의 관리자가 관리하는 서버에 등록하는 동안 발생할 수 있는 개인 정보 보호 문제를 해결하기 위해 포함되었습니다. 이 플래그를 설정하지 않으면 로컬이 아닌 관리자에게 개인 정보를 보내는 것을 방지할 수 있습니다.

PsfAutoEnrollmentEnabled
자동 인증서 등록이 사용됩니다.
PsfAllowUnTrustedCA
발급 CA의 인증서를 클라이언트에서 신뢰할 수 없도록 지정하여 CA에서 서명한 인증서를 설치합니다.

[in] strRequestId

등록하는 동안 인증 기관에 보낼 인증서 요청에 대한 고유한 문자열 식별자를 포함하는 BSTR 변수입니다. 문자열에는 요청을 고유하게 식별하는 모든 정보가 포함될 수 있습니다.

[in] strUrl

CEP(인증서 등록 정책) 서버의 URL을 포함하는 BSTR 변수입니다.

[in] strId

CEP 서버의 ID를 포함하는 BSTR 변수입니다.

[in] strEnrollmentServerUrl

인증서 등록 서버의 URL을 포함하는 BSTR 변수입니다.

반환 값

함수가 성공하면 함수는 S_OK 반환합니다.

함수가 실패하면 오류를 나타내는 HRESULT 값을 반환합니다. 가능한 값에는 다음 표에 있는 값이 포함되지만, 이에 국한되는 것은 아닙니다. 일반적인 오류 코드 목록은 일반적인 HRESULT 값을 참조하세요.

반환 코드 설명
E_OUTOFMEMORY
문자열 값에 사용할 수 있는 메모리가 부족했습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 certenroll.h

추가 정보

ICertPropertyEnrollmentPolicyServer