Класс 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 |
Создаёт атрибут PKCS12 из его кодировки ASN.1 DER. |
PKCS12Attribute |
Создаёт атрибут PKCS12 из его имени и значения. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Сравнивает этот PKCS12Attribute с указанным объектом на равенство. |
byte[] |
getEncoded() |
Возвращает кодировку атрибута в ASN.1 DER. |
String |
getName() |
Возвращает идентификатор объекта ASN.1 атрибута, представленный в виде списка целых чисел, разделённых точками. |
String |
getValue() |
Возвращает значение атрибута в ASN.1 DER, закодированное как строка. |
int |
hashCode() |
Возвращает хэш-код для этого PKCS12Attribute. |
String |
toString() |
Возвращает строковое представление этого PKCS12Attribute. |
Подробное описание конструкторов
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илиvaluenull -
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- еслиencodednull -
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 равны. - См. также:
hashCode
public int hashCode()
Возвращает хэш-код для этого
PKCS12Attribute. Хэш-код вычисляется из его кодировки DER.- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- хэш-код
- См. также:
toString
public String toString()
Возвращает строковое представление этого
PKCS12Attribute.- Переопределяет:
-
toStringв классеObject - Возвращает:
- пара имя/значение, разделённые символом 'равно'
© 1993, 2023, 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/21/docs/api/java.base/java/security/PKCS12Attribute.html