Класс CertStoreSpi
public abstract class CertStoreSpi extends Object
CertStore. Все CertStore реализации должны включать класс (класс SPI), который расширяет этот класс (CertStoreSpi), предоставляет конструктор с единственным аргументом типа CertStoreParameters, и реализует все его методы. В общем случае, к экземплярам этого класса следует обращаться только через класс CertStore. Подробности см. в Java Cryptography Architecture. Доступность из нескольких потоков
Публичные методы всех объектов CertStoreSpi должны быть потокобезопасными. То есть, несколько потоков могут одновременно вызывать эти методы для одного объекта CertStoreSpi (или более одного) без каких-либо негативных последствий. Это позволяет, например, поставщику поискать CRL одновременно с поиском дополнительных сертификатов.
Простые CertStoreSpi реализации, вероятно, обеспечат потокобезопасность, добавив ключевое слово synchronized к своим методам engineGetCertificates и engineGetCRLs. Более сложные реализации могут позволить истинно одновременный доступ.
- Since:
- 1.4
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
CertStoreSpi |
Единственный конструктор. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract Collection |
engineGetCertificates |
Возвращает Collection объектов Certificate, которые соответствуют указанному селектору. |
abstract Collection |
engineGetCRLs |
Возвращает Collection объектов CRL, которые соответствуют указанному селектору. |
Подробное описание конструкторов
CertStoreSpi
public CertStoreSpi(CertStoreParameters params) throws InvalidAlgorithmParameterException
- Parameters:
-
params- параметры инициализации (могут бытьnull) - Throws:
-
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 CertStores) могут выбросить CertStoreException, если не предоставлен непустой CertSelector, содержащий определённые критерии для поиска сертификатов. Имя издателя и/или субъекта являются особенно полезными критериями.
- Parameters:
-
selector-CertSelectorдля выбора возвращаемыхCertificates. Укажитеnullдля возврата всехCertificate(если поддерживается). - Returns:
- A
CollectionобъектовCertificate, которые соответствуют указанному селектору (никогдаnull) - Throws:
-
CertStoreException- если произошла ошибка
engineGetCRLs
public abstract Collection<? extends CRL> engineGetCRLs(CRLSelector selector) throws CertStoreException
Collection объектов CRL, которые соответствуют указанному селектору. Если ни один объект CRL не соответствует селектору, будет возвращена пустая Collection. Для некоторых типов CertStore, полученный Collection может не содержать всех объектов CRL, которые соответствуют селектору. Например, LDAP CertStore может не искать все записи в каталоге. Вместо этого он может искать только записи, которые, вероятно, содержат искомые CRL.
Некоторые CertStore реализации (особенно LDAP CertStores) могут выбросить CertStoreException, если не предоставлен непустой CRLSelector с определенными критериями для поиска CRL. Имя издателя и/или проверяемый сертификат являются особенно полезными критериями.
- Parameters:
-
selector-CRLSelectorдля выбора возвращаемыхCRLs. Укажитеnullдля возврата всехCRL(если поддерживается). - Returns:
- A
CollectionобъектовCRL, которые соответствуют указанному селектору (никогдаnull) - Throws:
-
CertStoreException- если произошла ошибка
© 1993, 2023, 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/21/docs/api/java.base/java/security/cert/CertStoreSpi.html