public final class JCPPrivateKeyEntry
extends java.lang.Object
implements java.security.KeyStore.Entry
KeyStore
с целью исключения проверки на соответствие имен
алгоритмов ключа и сертификата. Также добавлена возможность
работать с null вместо цепочки сертификатов, когда она отсуствует
в контейнере (например, при чтении).
Класс содержит ссылки на PrivateKey
и
соответствующую цепочку сертификатов.Constructor and Description |
---|
JCPPrivateKeyEntry(java.security.PrivateKey privateKey,
java.security.cert.Certificate[] chain)
Создает объект
PrivateKeyEntry с
PrivateKey соответствующей цепочкой
сертификатов. |
JCPPrivateKeyEntry(java.security.PrivateKey privateKey,
java.security.cert.Certificate[] chain,
boolean allowEmptyChain)
Создает объект
PrivateKeyEntry с
PrivateKey соответствующей цепочкой
сертификатов. |
JCPPrivateKeyEntry(java.security.PrivateKey privateKey,
java.security.cert.Certificate[] chain,
boolean allowEmptyChain,
boolean allowNullKey)
Создает объект
PrivateKeyEntry с
PrivateKey соответствующей цепочкой
сертификатов. |
JCPPrivateKeyEntry(java.security.PrivateKey privateKey,
java.security.cert.Certificate[] chain,
boolean allowEmptyChain,
boolean allowNullKey,
boolean exportable)
Создает объект
PrivateKeyEntry с
PrivateKey соответствующей цепочкой
сертификатов. |
Modifier and Type | Method and Description |
---|---|
java.security.cert.Certificate |
getCertificate()
Получение конечного (клиентского) сертификата
Certificate из цепочки. |
java.security.cert.Certificate[] |
getCertificateChain()
Получение уепочки сертификатов типа
Certificate . |
java.security.PrivateKey |
getPrivateKey()
Получение закрытого ключа
PrivateKey . |
boolean |
isExportable()
Проверка флага экспортируемости закрытого ключа.
|
java.lang.String |
toString()
Получение строкового представления PrivateKeyEntry.
|
public JCPPrivateKeyEntry(java.security.PrivateKey privateKey, java.security.cert.Certificate[] chain)
PrivateKeyEntry
с
PrivateKey
соответствующей цепочкой
сертификатов.
Создается копия указанной цепочки chain
перед тем, как поместить ее в новый объект PrivateKeyEntry
.
privateKey
- Закрытый ключ PrivateKey
chain
- Список сертификатов Certificate
s
цепочки.
Она должна быть упорядочена так, чтобы сертификат с типом
Certificate
и индексом 0 соответствует закрытому
ключу.java.lang.NullPointerException
- если закрытый ключ
privateKey
или цепочка chain
равны null
java.lang.IllegalArgumentException
- если указанная цепочка
имеет длину 0, если не содержит объектов типа
Certificate
public JCPPrivateKeyEntry(java.security.PrivateKey privateKey, java.security.cert.Certificate[] chain, boolean allowEmptyChain)
PrivateKeyEntry
с
PrivateKey
соответствующей цепочкой
сертификатов.
Создается копия указанной цепочки chain
перед тем, как поместить ее в новый объект PrivateKeyEntry
.
privateKey
- Закрытый ключ PrivateKey
chain
- Список сертификатов Certificate
s
цепочки.
Она должна быть упорядочена так, чтобы сертификат с типом
Certificate
и индексом 0 соответствует закрытому
ключу.allowEmptyChain
- True, если разрешено использовать null
вместо цепочки сертификатов, когда ее нет, при вызове getEntry()
в JCPPrivateKeyEntry
.java.lang.NullPointerException
- если закрытый ключ
privateKey
или цепочка chain
равны null
java.lang.IllegalArgumentException
- если указанная цепочка
имеет длину 0, если не содержит объектов типа
Certificate
public JCPPrivateKeyEntry(java.security.PrivateKey privateKey, java.security.cert.Certificate[] chain, boolean allowEmptyChain, boolean allowNullKey)
PrivateKeyEntry
с
PrivateKey
соответствующей цепочкой
сертификатов.
Создается копия указанной цепочки chain
перед тем, как поместить ее в новый объект PrivateKeyEntry
.
privateKey
- Закрытый ключ PrivateKey
chain
- Список сертификатов Certificate
s
цепочки.
Она должна быть упорядочена так, чтобы сертификат с типом
Certificate
и индексом 0 соответствует закрытому
ключу.allowEmptyChain
- True, если разрешено использовать null
вместо цепочки сертификатов, когда ее нет, при вызове getEntry()
в JCPPrivateKeyEntry
.allowNullKey
- True, если разрешено использовать null
вместо ключа, например, при сохранении цепочки сертификатов
в контейнер.java.lang.NullPointerException
- если закрытый ключ
privateKey
или цепочка chain
равны null
java.lang.IllegalArgumentException
- если указанная цепочка
имеет длину 0, если не содержит объектов типа
Certificate
public JCPPrivateKeyEntry(java.security.PrivateKey privateKey, java.security.cert.Certificate[] chain, boolean allowEmptyChain, boolean allowNullKey, boolean exportable)
PrivateKeyEntry
с
PrivateKey
соответствующей цепочкой
сертификатов.
Создается копия указанной цепочки chain
перед тем, как поместить ее в новый объект PrivateKeyEntry
.
privateKey
- Закрытый ключ PrivateKey
chain
- Список сертификатов Certificate
s
цепочки.
Она должна быть упорядочена так, чтобы сертификат с типом
Certificate
и индексом 0 соответствует закрытому
ключу.allowEmptyChain
- True, если разрешено использовать null
вместо цепочки сертификатов, когда ее нет, при вызове getEntry()
в JCPPrivateKeyEntry
.allowNullKey
- True, если разрешено использовать null
вместо ключа, например, при сохранении цепочки сертификатов
в контейнер.java.lang.NullPointerException
- если закрытый ключ
privateKey
или цепочка chain
равны null
java.lang.IllegalArgumentException
- если указанная цепочка
имеет длину 0, если не содержит объектов типа
Certificate
public java.security.PrivateKey getPrivateKey()
PrivateKey
.PrivateKey
public boolean isExportable()
public java.security.cert.Certificate[] getCertificateChain()
Certificate
.
Создается копия хранимой цепочки.
Certificate
.
Если сертификаты типа X.509, то тип возвращаемых объектов
соответствует X509Certificate[]
, или null.public java.security.cert.Certificate getCertificate()
Certificate
из цепочки.Certificate
(индекс 0) из цепочки.
Если сертификаты типа X.509, то тип возвращаемых объектов
соответствует X509Certificate[]
, или null.public java.lang.String toString()
toString
in class java.lang.Object