PKCS12Attribute

PKCS12Attribute (PKCS12 속성)

PKCS12 키스토어 엔트리와 연관된 속성(attribute)입니다. 속성 이름은 ASN.1 Object Identifier이고, 속성 값은 ASN.1 타입들의 집합입니다.

출처: Java API Reference

본문

PKCS12Attribute는 PKCS12 키스토어 엔트리에 연결되는 속성을 나타냅니다. PKCS#12 표준에서 AttributeAttribute::= SEQUENCE { attrType OBJECT IDENTIFIER, attrValues SET OF AttributeValue }처럼 정의되는데, 이 클래스는 그러한 속성을 객체로 표현합니다.

속성 이름은 ASN.1 Object Identifier(OID)이고, 속성 값은 ASN.1 타입들의 집합입니다.

PKCS12Attribute가 제공하는 주요 메서드는 다음과 같습니다.

  • public String getName() — 속성의 ASN.1 Object Identifier를 점으로 구분된 정수 목록으로 반환합니다.
  • public String getValue() — 속성의 ASN.1 DER 인코딩 값을 문자열로 반환합니다. 자연스러운 문자열 표현을 가진 기본 ASN.1 타입(BOOLEAN, INTEGER, OBJECT IDENTIFIER, UTCTime, GeneralizedTime, 그리고 UTF8String·PrintableString·T61String·IA5String·BMPString·GeneralString)은 그 문자열 자체로 반환됩니다. 그 외 타입은 디코딩되지 않고 콜론으로 구분된 16진수 바이트 쌍의 이진 문자열로 반환됩니다. 다중 값 속성은 대괄호로 묶인 콤마 구분 값 목록으로 표현됩니다.
  • public byte[] getEncoded() — 속성의 ASN.1 DER 인코딩을 반환합니다.
  • public boolean equals(Object obj) — 이 PKCS12Attribute와 지정된 객체의 동등성을 비교합니다. 같은 이름과 DER 인코딩을 가질 때 같습니다.
  • public int hashCode() — 이 속성의 해시 코드를 반환합니다. DER 인코딩에서 계산됩니다.
  • public String toString() — 이 속성의 문자열 표현을 반환합니다.

더 알아보기 (Learn more)

Java 공식 API