ICertificatePolicy 인터페이스(certenroll.h)
ICertificatePolicy 인터페이스를 사용하여 인증서를 사용할 수 있는 목적을 식별하는 인증서 정책을 지정할 수 있습니다. 정책은 IX509ExtensionCertificatePolicies 또는 IX509ExtensionMSApplicationPolicies 개체를 초기화하는 데 사용할 수 있는 ICertificatePolicies 개체로 수집됩니다.
다음 구문은 두 확장 개체 모두에 사용되는 ASN.1( 추상 구문 표기법 1) 구조를 보여 줍니다. 확장 값은 DER(Distinguished Encoding Rules)를 사용하여 인코딩되고 인증서 요청에 포함됩니다. 인증서 정책 컬렉션은 OID( 개체 식별자 ) 시퀀스와 각 정책 OID에 대한 정책 한정자의 선택적 시퀀스로 구성됩니다.
----------------------------------------------------------------------
-- CertificatePolicies
-- XCN_OID_CERT_POLICIES (2.5.29.32)
----------------------------------------------------------------------
CertificatePolicies ::= SEQUENCE OF PolicyInformation
PolicyInformation ::= SEQUENCE
{
policyIdentifier EncodedObjectID,
policyQualifiers PolicyQualifiers OPTIONAL
}
PolicyQualifiers ::= SEQUENCE OF PolicyQualifierInfo
PolicyQualifierInfo ::= SEQUENCE
{
policyQualifierId EncodedObjectID,
qualifier NOCOPYANY OPTIONAL
}
IX509ExtensionCertificatePolicies 개체로 정의된 발급 정책은 인증서에 제시된 ID가 신뢰할 수 있는 정도를 식별합니다. 다음 정책이 미리 정의되어 있습니다. 각 OID의 x.y.z 부분은 각 포리스트에 대해 고유한 임의로 생성된 숫자 시퀀스를 나타냅니다. 사용자 지정 발급 정책을 나타내는 사용자 지정 OID를 만들 수도 있습니다.
정책 | 설명 |
---|---|
모든 발급(2.5.29.32.0) | 다른 모든 정책을 포함합니다. 일반적으로 인증 기관 인증서에만 할당됩니다. OID가 XCN_OID_ANY_CERT_POLICY. |
Low Assurance(1.3.6.1.4.1.311.21.8.x.y.z.1.400) | 추가 보안 요구 사항 없이 인증서가 발급되었음을 나타냅니다. |
Medium Assurance(1.3.6.1.4.1.311.21.8.x.y.z.1.401) | 인증서 발급에 추가 보안 요구 사항이 있음을 나타냅니다. 예를 들어 정책에 따라 인증 기관 앞에 인증서 주체가 물리적으로 나타나야 할 수 있습니다. |
High Assurance(1.3.6.1.4.1.311.21.8.x.y.z.1.402) | 인증서가 가장 높은 보안으로 발급되었음을 나타냅니다. 예를 들어 키 복구 에이전트 인증서를 발급하려면 이 인증서를 보유한 사람이 CA에서 프라이빗 키 자료를 복구할 수 있으므로 지정된 승인자의 추가 백그라운드 검사 및 디지털 서명이 필요할 수 있습니다. |
IX509ExtensionMSApplicationPolicies 개체로 정의된 애플리케이션 정책을 사용하면 애플리케이션이 인증서에 포함된 정책 OID와 수락할 정책 OID를 비교하여 인증서를 필터링할 수 있습니다. MSApplicationPolicies 확장은 EnhancedKeyUsage 확장과 매우 유사하지만 정책 매핑에 자주 사용됩니다.
상속
ICertificatePolicy 인터페이스는 IDispatch 인터페이스에서 상속됩니다. ICertificatePolicy 에는 다음과 같은 유형의 멤버도 있습니다.
메서드
ICertificatePolicy 인터페이스에는 이러한 메서드가 있습니다.
ICertificatePolicy::get_ObjectId 정책 개체에 대한 OID(개체 식별자)를 검색합니다. |
ICertificatePolicy::get_PolicyQualifiers 인증서 정책에 적용할 수 있는 선택적 정책 한정자 컬렉션을 검색합니다. |
ICertificatePolicy::Initialize OID(개체 식별자)에서 개체를 초기화합니다. |
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | certenroll.h |