Класс CertPathValidatorSpi
- java.lang.Object
- java.security.cert.CertPathValidatorSpi
public abstract class CertPathValidatorSpi extends Object
Интерфейс поставщика сервисов (SPI) для класса CertPathValidator. Все CertPathValidator реализации должны включать класс (класс SPI), который расширяет этот класс (CertPathValidatorSpi) и реализует все его методы. В общем случае к экземплярам этого класса следует обращаться только через класс CertPathValidator. Подробности см. в архитектуре Java Cryptography.
Доступ к нескольким потокам
Экземпляры этого класса не требуют защиты от одновременного доступа из нескольких потоков. Потоки, которым необходимо получить одновременный доступ к одному экземпляру CertPathValidatorSpi должны синхронизироваться между собой и обеспечить необходимое блокирование перед вызовом обертки CertPathValidator объект.
Однако реализации CertPathValidatorSpi могут все еще столкнуться с проблемами одновременного доступа, поскольку нескольким потокам, каждый из которых манипулирует разными экземплярами CertPathValidatorSpi , не требуется синхронизация.
- Since:
- 1.4
Конструкторы
| Конструктор | Описание |
|---|---|
CertPathValidatorSpi() | Конструктор по умолчанию. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
CertPathChecker | engineGetRevocationChecker() | Возвращает |
abstract CertPathValidatorResult | engineValidate(CertPath certPath,
CertPathParameters params) | Проверяет указанную цепочку сертификатов с использованием указанного набора параметров алгоритма. |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitКонструкторы
CertPathValidatorSpi
public CertPathValidatorSpi()
Конструктор по умолчанию.
Методы
engineValidate
public abstract CertPathValidatorResult engineValidate(CertPath certPath,
CertPathParameters params)
throws CertPathValidatorException,
InvalidAlgorithmParameterExceptionПроверяет указанную цепочку сертификатов с использованием указанного набора параметров алгоритма.
Указанный CertPath должен быть типа, поддерживаемого алгоритмом проверки, в противном случае будет брошено исключение InvalidAlgorithmParameterException. Например, CertPathValidator, реализующий алгоритм PKIX, проверяет объекты типа X.509.
- Parameters:
-
certPath- проверяемаяCertPath -
params- параметры алгоритма - Returns:
- результат алгоритма проверки
- Throws:
-
CertPathValidatorException- еслиCertPathне проходит проверку -
InvalidAlgorithmParameterException- если указанные параметры или тип указанногоCertPathнеподходящи для этогоCertPathValidator
engineGetRevocationChecker
public CertPathChecker engineGetRevocationChecker()
Возвращает CertPathChecker, который эта реализация использует для проверки статуса отзыва сертификатов. Реализация PKIX возвращает объекты типа PKIXRevocationChecker.
Основная цель этого метода — позволить вызывающим сторонам указывать дополнительные входные параметры и параметры, специфичные для проверки отзыва. Пример см. в описании класса CertPathValidator.
Этот метод был добавлен в версию 1.8 Java Platform Standard Edition. Для обеспечения обратной совместимости с существующими поставщиками услуг, этот метод не может быть абстрактным и по умолчанию выбрасывает исключение UnsupportedOperationException.
- Returns:
CertPathChecker, который эта реализация использует для проверки статуса отзыва сертификатов- Throws:
-
UnsupportedOperationException- если этот метод не поддерживается - Since:
- 1.8
© 1993, 2020, 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/11/docs/api/java.base/java/security/cert/CertPathValidatorSpi.html