Класс CertStoreSpi
public abstract class CertStoreSpi extends Object
CertStore. Все реализации CertStore должны содержать класс (класс SPI), расширяющий этот класс (CertStoreSpi), предоставляющий конструктор с одним аргументом типа CertStoreParameters и реализующий все его методы. Как правило, к экземплярам этого класса следует обращаться только через класс CertStore. Подробнее см. в документе «Архитектура криптографии Java». Параллельный доступ
Открытые методы всех объектов CertStoreSpi должны быть потокобезопасными. То есть несколько потоков могут одновременно вызывать эти методы для одного (или нескольких) объекта CertStoreSpi без нежелательных последствий. Это позволяет, например, объекту CertPathBuilder искать CRL, одновременно выполняя поиск дополнительных сертификатов.
Простые реализации CertStoreSpi, вероятно, обеспечат потокобезопасность, добавив ключевое слово synchronized к своим методам engineGetCertificates и engineGetCRLs. Более сложные реализации могут поддерживать полноценный параллельный доступ.
- Начиная с:
- 1.4
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
CertStoreSpi |
Единственный конструктор. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract Collection |
engineGetCertificates |
Возвращает Collection объектов Certificate, соответствующих указанному селектору. |
abstract Collection |
engineGetCRLs |
Возвращает Collection объектов CRL, соответствующих указанному селектору. |
Подробное описание конструкторов
CertStoreSpi
public CertStoreSpi(CertStoreParameters params) throws InvalidAlgorithmParameterException
- Параметры:
-
params— параметры инициализации (могут бытьnull) - Исключения:
-
InvalidAlgorithmParameterException— если параметры инициализации не подходят для этогоCertStoreSpi
Подробное описание методов
engineGetCertificates
public abstract Collection<? extends Certificate> engineGetCertificates(CertSelector selector) throws CertStoreException
Collection объектов Certificate, соответствующих указанному селектору. Если селектору не соответствует ни один объект Certificate, будет возвращено пустое Collection. Для некоторых типов CertStore результирующее Collection может не содержать все объекты Certificate, соответствующие селектору. Например, LDAP CertStore может не выполнять поиск по всем записям каталога. Вместо этого он может искать только записи, которые, вероятно, содержат искомые объекты Certificate.
Некоторые реализации CertStore (особенно LDAP CertStore) могут выбросить исключение CertStoreException, если не предоставлено ненулевое значение CertSelector, содержащее определённые критерии для поиска сертификатов. Имена издателя и/или субъекта являются особенно полезными критериями.
- Параметры:
-
selector— объектCertSelector, используемый для выбора возвращаемых объектовCertificate. Укажитеnull, чтобы вернуть все объектыCertificate(если поддерживается). - Возвращает:
- Объект
Collection, содержащий объектыCertificate, соответствующие указанному селектору (никогда неnull) - Исключения:
-
CertStoreException— если происходит исключение
engineGetCRLs
public abstract Collection<? extends CRL> engineGetCRLs(CRLSelector selector) throws CertStoreException
Collection объектов CRL, соответствующих указанному селектору. Если селектору не соответствует ни один объект CRL, будет возвращено пустое Collection. Для некоторых типов CertStore результирующее Collection может не содержать все объекты CRL, соответствующие селектору. Например, LDAP CertStore может не выполнять поиск по всем записям каталога. Вместо этого он может искать только записи, которые, вероятно, содержат искомые объекты CRL.
Некоторые реализации CertStore (особенно LDAP CertStore) могут выбросить исключение CertStoreException, если не предоставлено ненулевое значение CRLSelector, содержащее определённые критерии для поиска списков отзыва сертификатов (CRL). Имена издателя и/или проверяемый сертификат являются особенно полезными критериями.
- Параметры:
-
selector— объектCRLSelector, используемый для выбора возвращаемых объектовCRL. Укажитеnull, чтобы вернуть все объектыCRL(если поддерживается). - Возвращает:
- Объект
Collection, содержащий объектыCRL, соответствующие указанному селектору (никогда неnull) - Исключения:
-
CertStoreException— если происходит исключение
© 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/cert/CertStoreSpi.html