Класс 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 на основе его DER-кодирования ASN.1. |
PKCS12Attribute |
Создает атрибут PKCS12 на основе его имени и значения. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Сравнивает этот PKCS12Attribute с указанным объектом на равенство. |
byte[] |
getEncoded() |
Возвращает DER-кодирование ASN.1 этого атрибута. |
String |
getName() |
Возвращает идентификатор объекта ASN.1 атрибута в виде списка целых чисел, разделенных точками. |
String |
getValue() |
Возвращает значение атрибута, закодированное в DER ASN.1, в виде строки. |
int |
hashCode() |
Возвращает хеш-код этого PKCS12Attribute. |
String |
toString() |
Возвращает строковое представление этого PKCS12Attribute. |
Методы, объявленные в классе Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в одной из будущих версий. Финализация устарела и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание конструкторов
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 на основе его DER-кодирования ASN.1. Формат DER-кодирования определяется следующим описанием ASN.1:
Attribute ::= SEQUENCE {
type AttributeType,
values SET OF AttributeValue
}
AttributeType ::= OBJECT IDENTIFIER
AttributeValue ::= ANY defined by type
- Параметры:
-
encoded— DER-кодирование атрибута ASN.1. Оно копируется, чтобы предотвратить последующее изменение. - Исключения:
-
NullPointerException— еслиencodedравноnull -
IllegalArgumentException— еслиencodedимеет неправильный формат
Подробное описание методов
getName
public String getName()
Возвращает идентификатор объекта ASN.1 атрибута в виде списка целых чисел, разделенных точками.
- Определено в:
-
getNameв интерфейсеKeyStore.Entry.Attribute - Возвращает:
- идентификатор атрибута
getValue
public String getValue()
Возвращает значение атрибута, закодированное в DER ASN.1, в виде строки. Значение, закодированное в DER ASN.1, возвращается в одном из следующих форматов
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()
Возвращает DER-кодирование ASN.1 этого атрибута.
- Возвращает:
- копию 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.