CertStore — 인증서와 CRL 저장소 클래스
CertStore — 인증서와 CRL 저장소 클래스
CertStore는 저장소(repository)에서 Certificate(인증서)와 CRL을 검색하는 클래스예요. 공급자(provider) 기반 아키텍처를 사용하며, getInstance 메서드로 생성해요.
본문
protected CertStore(CertStoreSpi storeSpi, Provider provider, String type, CertStoreParameters params)
주어진 타입의 CertStore 객체를 만들고, 그 안에 주어진 공급자 구현(SPI 객체)을 캡슐화해요.
public final Collection<? extends Certificate> getCertificates(CertSelector selector) throws CertStoreException
지정된 셀렉터와 일치하는 Certificate의 Collection을 반환해요. 일치하는 인증서가 없으면 빈 Collection을 반환해요.
public final Collection<? extends CRL> getCRLs(CRLSelector selector) throws CertStoreException
지정된 셀렉터와 일치하는 CRL의 Collection을 반환해요. 일치하는 CRL이 없으면 빈 Collection을 반환해요.
public static CertStore getInstance(String type, CertStoreParameters params) throws InvalidAlgorithmParameterException, NoSuchAlgorithmException
지정된 타입을 구현하고 지정된 매개변수로 초기화된 CertStore 객체를 반환해요.
public static CertStore getInstance(String type, CertStoreParameters params, String provider) throws InvalidAlgorithmParameterException, NoSuchAlgorithmException, NoSuchProviderException
CertStoreSpi 구현을 캡슐화한 새 CertStore 객체를 지정된 공급자로부터 반환해요.
public static CertStore getInstance(String type, CertStoreParameters params, Provider provider) throws NoSuchAlgorithmException, InvalidAlgorithmParameterException
지정된 Provider 객체를 사용해 CertStore를 반환해요. 공급자 목록에 등록되어 있지 않아도 돼요.
public final CertStoreParameters getCertStoreParameters()
이 CertStore를 초기화하는 데 사용된 매개변수를 반환해요. 반환 전에 복제(clone)돼요.
public final String getType()
이 CertStore의 타입을 반환해요.
public final Provider getProvider()
이 CertStore의 공급자를 반환해요.
public static final String getDefaultType()
certstore.type 보안 속성으로 지정된 기본 CertStore 타입을 반환해요. 해당 속성이 없으면 문자열 "LDAP"을 반환해요.