Класс 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или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
hashCode
toString
© 1993, 2025, 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/25/docs/api/java.base/java/security/PKCS12Attribute.html