Certificate — 인증서 클래스
Certificate — 인증서 클래스
다양한 종류의 신원 인증서를 관리하기 위한 추상 클래스예요. 신원 인증서는 한 주체(principal)가 다른 주체에게 보증한 공개 키에 대한 바인딩이에요. (주체는 개인 사용자, 그룹, 기업 같은 개체를 나타내요.) 이 클래스는 형식은 다르지만 중요한 공통 용도를 갖는 인증서들의 추상화예요.
본문
예를 들어 X.509와 PGP 같은 서로 다른 유형의 인증서는 인코딩·검증 같은 일반적인 인증서 기능과 공개 키 같은 일부 정보 유형을 공유해요. X.509, PGP, SDSI 인증서는 서로 다른 정보 집합을 포함하고 다르게 저장·검색하지만, 모두 Certificate 클래스를 서브클래싱해 구현할 수 있어요.
public String getType()— 이 인증서의 유형을 반환해요.public abstract byte[] getEncoded() throws CertificateEncodingException— 이 인증서의 인코딩된 형태를 반환해요.public abstract void verify(PublicKey key) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, SignatureException— 이 인증서의 서명이 주어진 공개 키로 검증됐는지 확인해요.public abstract void verify(PublicKey key, String sigProvider) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, SignatureException— 지정된 서명 프로바이더를 사용해 이 인증서의 서명을 검증해요.public abstract String toString()— 이 인증서의 문자열 표현을 반환해요.public abstract int hashCode()— 이 인증서의 해시 코드를 반환해요.public abstract boolean equals(Object other)— 이 인증서가 다른 객체와 같은지 여부를 반환해요.