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 - Закрытый ключ PrivateKeychain - Список сертификатов Certificates
цепочки.
Она должна быть упорядочена так, чтобы сертификат с типом
Certificate и индексом 0 соответствует закрытому
ключу.java.lang.NullPointerException - если закрытый ключ
privateKey или цепочка chain
равны nulljava.lang.IllegalArgumentException - если указанная цепочка
имеет длину 0, если не содержит объектов типа
Certificatepublic JCPPrivateKeyEntry(java.security.PrivateKey privateKey,
java.security.cert.Certificate[] chain,
boolean allowEmptyChain)
PrivateKeyEntry с
PrivateKey соответствующей цепочкой
сертификатов.
Создается копия указанной цепочки chain
перед тем, как поместить ее в новый объект PrivateKeyEntry.
privateKey - Закрытый ключ PrivateKeychain - Список сертификатов Certificates
цепочки.
Она должна быть упорядочена так, чтобы сертификат с типом
Certificate и индексом 0 соответствует закрытому
ключу.allowEmptyChain - True, если разрешено использовать null
вместо цепочки сертификатов, когда ее нет, при вызове getEntry()
в JCPPrivateKeyEntry.java.lang.NullPointerException - если закрытый ключ
privateKey или цепочка chain
равны nulljava.lang.IllegalArgumentException - если указанная цепочка
имеет длину 0, если не содержит объектов типа
Certificatepublic JCPPrivateKeyEntry(java.security.PrivateKey privateKey,
java.security.cert.Certificate[] chain,
boolean allowEmptyChain,
boolean allowNullKey)
PrivateKeyEntry с
PrivateKey соответствующей цепочкой
сертификатов.
Создается копия указанной цепочки chain
перед тем, как поместить ее в новый объект PrivateKeyEntry.
privateKey - Закрытый ключ PrivateKeychain - Список сертификатов Certificates
цепочки.
Она должна быть упорядочена так, чтобы сертификат с типом
Certificate и индексом 0 соответствует закрытому
ключу.allowEmptyChain - True, если разрешено использовать null
вместо цепочки сертификатов, когда ее нет, при вызове getEntry()
в JCPPrivateKeyEntry.allowNullKey - True, если разрешено использовать null
вместо ключа, например, при сохранении цепочки сертификатов
в контейнер.java.lang.NullPointerException - если закрытый ключ
privateKey или цепочка chain
равны nulljava.lang.IllegalArgumentException - если указанная цепочка
имеет длину 0, если не содержит объектов типа
Certificatepublic JCPPrivateKeyEntry(java.security.PrivateKey privateKey,
java.security.cert.Certificate[] chain,
boolean allowEmptyChain,
boolean allowNullKey,
boolean exportable)
PrivateKeyEntry с
PrivateKey соответствующей цепочкой
сертификатов.
Создается копия указанной цепочки chain
перед тем, как поместить ее в новый объект PrivateKeyEntry.
privateKey - Закрытый ключ PrivateKeychain - Список сертификатов Certificates
цепочки.
Она должна быть упорядочена так, чтобы сертификат с типом
Certificate и индексом 0 соответствует закрытому
ключу.allowEmptyChain - True, если разрешено использовать null
вместо цепочки сертификатов, когда ее нет, при вызове getEntry()
в JCPPrivateKeyEntry.allowNullKey - True, если разрешено использовать null
вместо ключа, например, при сохранении цепочки сертификатов
в контейнер.java.lang.NullPointerException - если закрытый ключ
privateKey или цепочка chain
равны nulljava.lang.IllegalArgumentException - если указанная цепочка
имеет длину 0, если не содержит объектов типа
Certificatepublic java.security.PrivateKey getPrivateKey()
PrivateKey.PrivateKeypublic 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