Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class CertStoreSpi extends Object
CertStore
класс. Все CertStore
реализации должны включать класс (класс SPI), который расширяет этот класс (CertStoreSpi
), предоставляет конструктору единственный параметр типа CertStoreParameters
, и реализации все его методы. Вообще, к экземплярам этого класса нужно только получить доступ через CertStore
класс. Для получения дополнительной информации см. Архитектуру Криптографии Java. Параллельный Доступ
Открытые методы всех CertStoreSpi
объекты должны быть ориентированы на многопотоковое исполнение. Таким образом, многократные потоки могут одновременно вызвать эти методы на сингл CertStoreSpi
объект (или больше чем один) без вредных воздействий. Это позволяет a CertPathBuilder
искать CRL, одновременно ища дальнейшие сертификаты, например.
Простой CertStoreSpi
реализации, вероятно, гарантируют потокобезопасность, добавляя a synchronized
ключевое слово к их engineGetCertificates
и engineGetCRLs
методы. Более сложные могут предоставить действительно параллельный доступ.
Конструктор и Описание |
---|
CertStoreSpi(CertStoreParameters params)
Единственный конструктор.
|
Модификатор и Тип | Метод и Описание |
---|---|
abstract Collection<? extends Certificate> |
engineGetCertificates(CertSelector selector)
Возвраты a
Collection из Certificate s, которые соответствуют указанный селектор. |
abstract Collection<? extends CRL> |
engineGetCRLs(CRLSelector selector)
Возвраты a
Collection из CRL s, которые соответствуют указанный селектор. |
public CertStoreSpi(CertStoreParameters params) throws InvalidAlgorithmParameterException
params
- параметры инициализации (может быть null
)InvalidAlgorithmParameterException
- если параметры инициализации являются несоответствующими для этого CertStoreSpi
public abstract Collection<? extends Certificate> engineGetCertificates(CertSelector selector) throws CertStoreException
Collection
из Certificate
s, которые соответствуют указанный селектор. Если нет Certificate
s соответствуют селектор, пустое Collection
будет возвращен. Для некоторых CertStore
типы, получающееся Collection
возможно, не содержит весь из Certificate
s, которые соответствуют селектор. Например, LDAP CertStore
возможно, не ищет все записи в каталоге. Вместо этого это может только искать записи, которые, вероятно, будут содержать Certificate
s это ищет.
Некоторые CertStore
реализации (особенно LDAP CertStore
s) может бросить a CertStoreException
если ненуль CertSelector
то, при условии, что включает определенные критерии, которые могут использоваться, чтобы найти сертификаты. Выпускающий и/или подчиненные имена являются особенно полезными критериями.
selector
- A CertSelector
используемый, чтобы выбрать, который Certificate
s должен быть возвращен. Определить null
возвратить все Certificate
s (если поддерживающийся).Collection
из Certificate
s, которые соответствуют указанный селектор (никогда null
)CertStoreException
- если исключение происходитpublic abstract Collection<? extends CRL> engineGetCRLs(CRLSelector selector) throws CertStoreException
Collection
из CRL
s, которые соответствуют указанный селектор. Если нет CRL
s соответствуют селектор, пустое Collection
будет возвращен. Для некоторых CertStore
типы, получающееся Collection
возможно, не содержит весь из CRL
s, которые соответствуют селектор. Например, LDAP CertStore
возможно, не ищет все записи в каталоге. Вместо этого это может только искать записи, которые, вероятно, будут содержать CRL
s это ищет.
Некоторые CertStore
реализации (особенно LDAP CertStore
s) может бросить a CertStoreException
если ненуль CRLSelector
то, при условии, что включает определенные критерии, которые могут использоваться, чтобы найти CRL. Имена выпускающего и/или сертификат, который будет проверен, особенно полезны.
selector
- A CRLSelector
используемый, чтобы выбрать, который CRL
s должен быть возвращен. Определить null
возвратить все CRL
s (если поддерживающийся).Collection
из CRL
s, которые соответствуют указанный селектор (никогда null
)CertStoreException
- если исключение происходит
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.