Spec-Zone.ru › OpenJDK 25

Класс 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.

Методы, объявленные в классе 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(Object)

toString

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

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

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