Certificate — 인증서 클래스

Certificate — 인증서 클래스

다양한 종류의 신원 인증서를 관리하기 위한 추상 클래스예요. 신원 인증서는 한 주체(principal)가 다른 주체에게 보증한 공개 키에 대한 바인딩이에요. (주체는 개인 사용자, 그룹, 기업 같은 개체를 나타내요.) 이 클래스는 형식은 다르지만 중요한 공통 용도를 갖는 인증서들의 추상화예요.

출처: Java API Reference

본문

예를 들어 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) — 이 인증서가 다른 객체와 같은지 여부를 반환해요.

더 알아보기 (Learn more)