Класс 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) |
Сравнивает этот |
byte[] |
getEncoded() |
Возвращает кодировку атрибута ASN.1 DER. |
String |
getName() |
Возвращает идентификатор объекта ASN.1 атрибута, представленный в виде списка целых чисел, разделенных точками. |
String |
getValue() |
Возвращает значение атрибута в кодировке ASN.1 DER в виде строки. Кодировка ASN.1 DER возвращается в одном из следующих форматов: |
int |
hashCode() |
Возвращает хэш-код для этого |
String |
toString() |
Возвращает строковое представление этого |
Методы, объявленные в классе 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 возвращается в одном из следующих форматов:
- кодировка 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.
© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/security/PKCS12Attribute.html