인증서 서비스 데이터베이스 보기
ICertView 인터페이스는 인증된 클라이언트가 인증서 서비스 데이터베이스를 보는 데 사용됩니다. 배송된 제품의 일부로 인증 기관 MMC 스냅인을 사용하여 인증서 서비스 데이터베이스를 볼 수 있습니다. ICertView 는 프로그래밍 방식으로 데이터베이스를 보기 위해 제공됩니다. ICertView 인터페이스에 대한 지원은 Windows XP로 시작합니다.
제대로 권한이 부여된 클라이언트는 인증서 서비스 데이터베이스를 볼 수 있는 권한이 부여된 사용자를 의미합니다. 인증 기관 MMC 스냅인을 사용하여 데이터베이스를 볼 수 있는 액세스 권한을 부여하거나 제한할 수 있습니다(인증 기관의속성에서 보안 탭 클릭). 또한 ICertView 개체를 사용하려면 인증서 서비스 클라이언트 구성 요소를 설치하려면 클라이언트 워크스테이션이 필요합니다.
ICertView 및 관련 인터페이스를 사용하는 다양한 시나리오가 있지만 다음에서는 ICertView를 기반으로 클라이언트 애플리케이션을 개발할 수 있는 하나의 시퀀스를 보여 줍니다.
Certificate Services 데이터베이스를 보려면
- ICertView 개체의 instance 가져온 후 ICertView::OpenConnection을 호출하여 특정 컴퓨터의 인증 기관과 통신합니다.
- ICertView::SetResultColumnCount를 호출하여 보기의 열 수를 지정합니다. 이 호출은 기본 보기를 지정하는 데도 사용됩니다. 호출에서 기본 보기를 지정하지 않은 경우 호출자는 뷰에 포함할 각 열에 대해 ICertView::SetResultColumn 을 호출해야 합니다.
- 선택 사항입니다. ICertView::SetRestriction 함수를 호출하여 데이터베이스 쿼리에 대한 정렬 조건 및/또는 한정 조건을 지정합니다. 한정자 기준은 보다 큼, 작음, 같음 등과 같은 한정자를 기반으로 데이터를 검색하도록 뷰에 알리는 것으로 구성됩니다.
- ICertView::OpenView를 호출하여 보기에서 데이터를 검색합니다. 뷰의 데이터는 ICertView::SetResultColumnCount를 통해 요청된 열로 구성됩니다(기본 보기가 지정되지 않은 경우 ICertView::SetResultColumn). ICertView::SetRestriction이 호출된 경우 열의 데이터가 정렬 및/또는 정규화됩니다. ICertView::OpenView 는 보기의 행을 열거하는 데 사용할 수 있는 IEnumCERTVIEWROW 개체를 만듭니다.
- IEnumCERTVIEWROW 메서드 IEnumCERTVIEWROW::EnumCertViewAttribute, IEnumCERTVIEWROW::EnumCertViewColumn 및 IEnumCERTVIEWROW::EnumCertViewExtension을 사용하여 원하는 대로 특성, 열 및 확장 데이터를 검색합니다.