Класс KeyStore.PrivateKeyEntry
java.lang.Object
java.security.KeyStore.PrivateKeyEntry
- Все реализованные интерфейсы:
KeyStore.Entry
- Внешний класс:
KeyStore
public static final class KeyStore.PrivateKeyEntry extends Object implements KeyStore.Entry
Запись
KeyStore, содержащая PrivateKey и соответствующую цепочку сертификатов.- Начиная с версии:
- 1.5
Краткое описание вложенных классов
Вложенные классы и интерфейсы, объявленные в интерфейсе KeyStore.Entry
KeyStore.Entry.Attribute
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
PrivateKeyEntry |
Создает PrivateKeyEntry с PrivateKey и соответствующей цепочкой сертификатов. |
PrivateKeyEntry |
Создает PrivateKeyEntry с PrivateKey, соответствующей цепочкой сертификатов и связанными атрибутами записи. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Set |
getAttributes() |
Возвращает атрибуты, связанные с записью. |
Certificate |
getCertificate() |
Получает конечный Certificate из цепочки сертификатов этой записи. |
Certificate[] |
getCertificateChain() |
Получает цепочку Certificate из этой записи. |
PrivateKey |
getPrivateKey() |
Получает PrivateKey из этой записи. |
String |
toString() |
Возвращает строковое представление этого PrivateKeyEntry. |
Подробное описание конструкторов
PrivateKeyEntry
public PrivateKeyEntry(PrivateKey privateKey, Certificate[] chain)
Создает
PrivateKeyEntry с PrivateKey и соответствующей цепочкой сертификатов. Указанный chain клонируется перед сохранением в новом объекте PrivateKeyEntry.
- Параметры:
-
privateKey—PrivateKey -
chain— массивCertificates, представляющий цепочку сертификатов. Цепочка должна быть упорядочена и содержатьCertificateс индексом 0, соответствующий закрытому ключу. - Исключения:
-
NullPointerException— еслиprivateKeyилиchainравенnull -
IllegalArgumentException— если длина указанной цепочки равна 0, если указанная цепочка не содержитCertificates одного типа или если алгоритмPrivateKeyне соответствует алгоритмуPublicKeyв конечномCertificate(с индексом 0)
PrivateKeyEntry
public PrivateKeyEntry(PrivateKey privateKey, Certificate[] chain, Set<KeyStore.Entry.Attribute> attributes)
Создает
PrivateKeyEntry с PrivateKey, соответствующей цепочкой сертификатов и связанными атрибутами записи. Указанные chain и attributes клонируются перед сохранением в новом объекте PrivateKeyEntry.
- Параметры:
-
privateKey—PrivateKey -
chain— массивCertificates, представляющий цепочку сертификатов. Цепочка должна быть упорядочена и содержатьCertificateс индексом 0, соответствующий закрытому ключу. -
attributes— атрибуты - Исключения:
-
NullPointerException— еслиprivateKey,chainилиattributesравенnull -
IllegalArgumentException— если длина указанной цепочки равна 0, если указанная цепочка не содержитCertificates одного типа или если алгоритмPrivateKeyне соответствует алгоритмуPublicKeyв конечномCertificate(с индексом 0) - Начиная с версии:
- 1.8
Подробное описание методов
getPrivateKey
public PrivateKey getPrivateKey()
Получает
PrivateKey из этой записи.- Возвращает:
PrivateKeyиз этой записи
getCertificateChain
public Certificate[] getCertificateChain()
Получает цепочку
Certificate из этой записи. Сохраненная цепочка клонируется перед возвратом.
- Возвращает:
- массив
Certificates, соответствующих цепочке сертификатов для открытого ключа. Если сертификаты имеют тип X.509, тип возвращаемого массива во время выполнения —X509Certificate[].
getCertificate
public Certificate getCertificate()
Получает конечный
Certificate из цепочки сертификатов этой записи.- Возвращает:
- конечный
Certificate(с индексом 0) из цепочки сертификатов этой записи. Если сертификат имеет тип X.509, тип возвращаемого сертификата во время выполнения —X509Certificate.
getAttributes
public Set<KeyStore.Entry.Attribute> getAttributes()
Возвращает атрибуты, связанные с записью.
- Определено в:
-
getAttributesв интерфейсеKeyStore.Entry - Возвращает:
- неизменяемый
Setатрибутов, возможно пустой - Начиная с версии:
- 1.8
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/KeyStore.PrivateKeyEntry.html