Spec-Zone.ru › OpenJDK 24

Класс 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
Возвращает:
хэш-код этого PKCS12Attribute
См. также:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(java.lang.Object)

toString

public String toString()
Возвращает строковое представление этого PKCS12Attribute.
Переопределяет:
toString в классе Object
Возвращает:
пара имя/значение, разделённые символом 'равно'

© 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/security/PKCS12Attribute.html

Spec-Zone.ru

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