Spec-Zone.ru › OpenJDK 8

Класс PKCS12Attribute

  • java.lang.Object
    • java.security.PKCS12Attribute
Все реализованные интерфейсы:
KeyStore.Entry.Attribute

public final class PKCS12Attribute
extends Object
implements KeyStore.Entry.Attribute

Атрибут, связанный с записью хранилища ключей PKCS12. Имя атрибута — идентификатор ASN.1, а значение — набор типов ASN.1.

С тех пор:
1.8

Конструкторы

Конструктор и описание
PKCS12Attribute(byte[] encoded)

Создаёт атрибут PKCS12 из его кодировки ASN.1 DER.

PKCS12Attribute(String name, String value)

Создаёт атрибут PKCS12 из его имени и значения.

Методы

Модификатор и тип Метод и описание
boolean equals(Object obj)

Сравнивает этот PKCS12Attribute и указанный объект на равенство.

byte[] getEncoded()

Возвращает кодировку атрибута в формате ASN.1 DER.

String getName()

Возвращает идентификатор объекта ASN.1 атрибута, представленный в виде списка целых чисел, разделённых точками.

String getValue()

Возвращает значение атрибута в кодировке ASN.1 DER в виде строки.

int hashCode()

Возвращает хеш-код для этого PKCS12Attribute.

String toString()

Возвращает строковое представление этого PKCS12Attribute.

Методы, унаследованные от класса java.lang.Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait

Конструкторы

PKCS12Attribute

public PKCS12Attribute(String name,
                       String value)

Создаёт атрибут PKCS12 из его имени и значения. Имя — идентификатор объекта ASN.1, представленный в виде списка целых чисел, разделённых точками. Строковое значение представляется как сама строка. Двоичное значение представляется как строка, содержащая пары шестнадцатеричных цифр, разделённые двоеточиями. Атрибуты с несколькими значениями представляются в виде списка значений, разделённых запятыми и заключённых в квадратные скобки. См. Arrays.toString(java.lang.Object[]).

Строковое значение будет закодировано в DER как ASN.1 UTF8String, а двоичное — как ASN.1 Octet String.

Параметры:
name - идентификатор атрибута
value - значение атрибута
Исключения:
NullPointerException - если name или value имеет null
IllegalArgumentException - если name или value имеет неправильный формат

PKCS12Attribute

public PKCS12Attribute(byte[] encoded)

Создаёт атрибут PKCS12 из его кодировки ASN.1 DER. Кодировка DER задаётся следующим определением ASN.1:

Attribute ::= SEQUENCE {
     type   AttributeType,
     values SET OF AttributeValue
 }
 AttributeType ::= OBJECT IDENTIFIER
 AttributeValue ::= ANY defined by type

Параметры:
encoded - кодировка атрибута ASN.1 DER. Она клонируется для предотвращения последующих модификаций.
Исключения:
NullPointerException - если encoded имеет null
IllegalArgumentException - если encoded имеет неправильный формат

Методы

getName

public String getName()

Возвращает идентификатор объекта ASN.1 атрибута, представленный в виде списка целых чисел, разделённых точками.

Задано:
getName в интерфейсе KeyStore.Entry.Attribute
Возвращает:
идентификатор атрибута

getValue

public String getValue()

Возвращает значение атрибута в кодировке ASN.1 DER в виде строки. Значение ASN.1 DER возвращается в одном из следующих String форматов:

  • кодировка DER базового типа ASN.1, имеющего естественное строковое представление, возвращается как сама строка. Такие типы в настоящее время ограничены BOOLEAN, INTEGER, OBJECT IDENTIFIER, UTCTime, GeneralizedTime и следующими шестью типами ASN.1 строк: UTF8String, PrintableString, T61String, IA5String, BMPString и GeneralString.
  • кодировка DER любого другого типа ASN.1 не декодируется, а возвращается как двоичная строка, содержащая пары шестнадцатеричных цифр, разделённых двоеточиями.
Атрибуты с несколькими значениями представляются в виде списка значений, разделённых запятыми и заключённых в квадратные скобки. См. Arrays.toString(java.lang.Object[]).

Задано:
getValue в интерфейсе KeyStore.Entry.Attribute
Возвращает:
строковое представление значения атрибута

getEncoded

public byte[] getEncoded()

Возвращает кодировку атрибута в формате ASN.1 DER.

Возвращает:
клонированную кодировку атрибута в DER

equals

public boolean equals(Object obj)

Сравнивает этот PKCS12Attribute и указанный объект на равенство.

Переопределяет:
equals в классе Object
Параметры:
obj - объект для сравнения
Возвращает:
true, если obj является PKCS12Attribute и их кодировки DER равны.
См. также:
Object.hashCode(), HashMap

hashCode

public int hashCode()

Возвращает хеш-код для этого PKCS12Attribute. Хеш-код вычисляется по его кодировке DER.

Переопределяет:
hashCode в классе Object
Возвращает:
хеш-код
См. также:
Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)

toString

public String toString()

Возвращает строковое представление этого PKCS12Attribute.

Переопределяет:
toString в классе Object
Возвращает:
пара имя/значение, разделённая символом 'равно'

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API