JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.security.cert
클래스 CertStoreSpi

java.lang.Object 
  |
  +--java.security.cert.CertStoreSpi

public abstract class CertStoreSpi
extends Object

CertStore 클래스의 Service Provider Interface (SPI)입니다. CertStore 의 모든 구현에서는 이 CertStorerSpi 클래스를 확장해, 타입 CertStoreParameters 의 인수 1 kr을 가지는 constructor를 제공해, 모든 메소드를 구현하는 클래스 (SPI 클래스)가 포함되지 않으면 안됩니다. 일반적으로,CertStore 클래스를 통했을 때만, 이 클래스의 인스턴스에 액세스 할 수 있습니다. 상세한 것에 대하여는 「Java 암호화 아키텍쳐」를 참조해 주세요.

병행 액세스

CertStoreSpi 오브젝트의 public 메소드는 thread 세이프가 아니면 안됩니다. 즉, 그러한 public 메소드는 악영향을 주는 일 없이, 단일 CertStoreSpi 오브젝트 (또는 1 kr 이상) 상에서 복수 thread가 병행해 호출할 수가 있습니다. 이것에 의해, 예를 들어 차례차례로 증명서를 검색하면서, 동시에 CertPathBuilder 를 사용해 CRL 를 검색할 수가 있습니다.

간단한 CertStoreSpi 의 구현에서는 synchronized 키워드를 engineGetCertificates 메소드와 engineGetCRLs 메소드에 추가하는 것으로, thread 세이프인 것이 프로텍션됩니다. 고도의 구현에서는 진정한 병행 액세스가 가능하게 됩니다.

도입된 버젼:
1.4

생성자의 개요
CertStoreSpi (CertStoreParameters  params)
          유일한 constructor 입니다.
 
메소드의 개요
abstract  Collection engineGetCertificates (CertSelector  selector)
          지정한 실렉터에 일치하는 CertificateCollection 를 돌려줍니다.
abstract  Collection engineGetCRLs (CRLSelector  selector)
          지정한 실렉터에 일치하는 CRLCollection 를 돌려줍니다.
 
클래스 java.lang. Object 에서 상속받은 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

생성자의 상세

CertStoreSpi

public CertStoreSpi(CertStoreParameters  params)
             throws InvalidAlgorithmParameterException 
유일한 constructor 입니다.

파라미터:
params - 초기화 파라미터. null 도 가능
예외:
InvalidAlgorithmParameterException - 초기화 파라미터가 이 CertStoreSpi 에 대해서 부적절한 경우
메소드의 상세

engineGetCertificates

public abstract Collection  engineGetCertificates(CertSelector  selector)
                                          throws CertStoreException 
지정한 실렉터에 일치하는 CertificateCollection 를 돌려줍니다. 실렉터에 일치하는 Certificate 가 없는 경우는 하늘의 Collection 가 돌려주어집니다.

CertStore 의 타입에 따라서는 실렉터에 일치하는 Certificate 의 모든 것이 결과의 Collection 에 포함되지 않는 것이 있습니다. 예를 들어, LDAP CertStore 에서는 디렉토리내의 모든 엔트리를 검색하지 않습니다. 대신에, 검색하는 Certificate 가 포함된다고 생각되는 엔트리에 좁혀 검색합니다.

CertStore 안에는 증명서를 찾아내기 위한 특정의 조건을 포함한 비 null 의 CertSelector 가 제공되지 않는 이상CertStoreException 를 슬로우 하는 것이 있습니다 (특히 LDAP CertStore). 발행자나 피인증자의 이름은 특별히 도움이 되는 조건이 됩니다.

파라미터:
selector - 돌려주어지는 Certificate 를 선택하기 위해서 이용하는 CertSelector. null 를 지정하면(자), 서포트되고 있는 경우는 모든 Certificate 를 돌려줍니다.
반환값:
지정한 실렉터에 일치하는 CertificateCollection. null 는 되지 않는다
예외:
CertStoreException - 예외가 발생하는 경우

engineGetCRLs

public abstract Collection  engineGetCRLs(CRLSelector  selector)
                                  throws CertStoreException 
지정한 실렉터에 일치하는 CRLCollection 를 돌려줍니다. 실렉터에 일치하는 CRL 가 없는 경우는 하늘의 Collection 가 돌려주어집니다.

CertStore 의 타입에 따라서는 실렉터에 일치하는 CRL모든 것이 결과의 Collection 에 포함되지 않는 것이 있습니다. 예를 들어, LDAP CertStore 에서는 디렉토리내의 모든 엔트리를 검색하지 않습니다. 대신에, 검색하는 CRL 가 포함된다고 생각되는 엔트리에 좁혀 검색합니다.

CertStore 안에는 증명서를 찾아내기 위한 특정의 조건을 포함한 비 null 의 CRLSelector 가 제공되지 않는 이상CertStoreException 를 슬로우 하는 것이 있습니다 (특히 LDAP CertStore). 발행자의 이름이나 체크 대상의 증명서는 특별히 도움이 됩니다.

파라미터:
selector - 돌려주어지는 CRL 를 선택하기 위해서 이용하는 CRLSelector. null 를 지정하면(자), 서포트되고 있는 경우는 모든 CRL 를 돌려줍니다.
반환값:
지정한 실렉터에 일치하는 CRLCollection. null 는 되지 않는다
예외:
CertStoreException - 예외가 발생하는 경우

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

버그의 보고와 기능의 리퀘스트
이외의 API 레퍼런스 및 개발자용 문서에 대해서는 Java 2 SDK SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.