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