Spec-Zone.ru › OpenJDK 27

Класс CertPathValidatorSpi

java.lang.Object
java.security.cert.CertPathValidatorSpi
public abstract class CertPathValidatorSpi extends Object
Интерфейс поставщика службы (SPI) для класса CertPathValidator. Все реализации CertPathValidator должны содержать класс (класс SPI), который расширяет этот класс (CertPathValidatorSpi) и реализует все его методы. Как правило, доступ к экземплярам этого класса должен осуществляться только через класс CertPathValidator. Подробности см. в описании архитектуры криптографии Java.

Параллельный доступ

Экземпляры этого класса не требуется защищать от параллельного доступа из нескольких потоков. Потоки, которым нужен параллельный доступ к одному экземпляру CertPathValidatorSpi, должны самостоятельно синхронизироваться и обеспечивать необходимую блокировку перед вызовом оборачивающего объекта CertPathValidator.

Однако реализации CertPathValidatorSpi всё же могут столкнуться с проблемами параллельного доступа, поскольку нескольким потокам, каждый из которых работает с отдельным экземпляром CertPathValidatorSpi, синхронизироваться не требуется.

Начиная с версии:
1.4

Краткое описание конструкторов

Конструктор Описание
CertPathValidatorSpi()
Конструктор по умолчанию.

Краткое описание методов

Модификатор и тип Метод Описание
CertPathChecker engineGetRevocationChecker()
Возвращает CertPathChecker, используемый этой реализацией для проверки статуса отзыва сертификатов.
abstract CertPathValidatorResult engineValidate(CertPath certPath, CertPathParameters params)
Проверяет указанный путь сертификации с использованием заданного набора параметров алгоритма.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, «равен ли» этот объект другому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API может быть удален в будущей версии.
Финализация устарела и может быть удалена в одном из следующих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания, либо истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания, либо истечения заданного промежутка реального времени.

Подробное описание конструкторов

CertPathValidatorSpi

public CertPathValidatorSpi()
Конструктор по умолчанию.

Подробное описание методов

engineValidate

public abstract CertPathValidatorResult engineValidate(CertPath certPath, CertPathParameters params) throws CertPathValidatorException, InvalidAlgorithmParameterException
Проверяет указанный путь сертификации с использованием заданного набора параметров алгоритма.

Указанный CertPath должен иметь тип, поддерживаемый алгоритмом проверки, в противном случае будет выброшено исключение InvalidAlgorithmParameterException. Например, CertPathValidator, реализующий алгоритм PKIX, проверяет объекты CertPath типа X.509.

Параметры:
certPath — CertPath, подлежащий проверке
params — параметры алгоритма
Возвращает:
результат работы алгоритма проверки
Исключения:
CertPathValidatorException — если проверка CertPath не пройдена
InvalidAlgorithmParameterException — если указанные параметры или тип указанного CertPath не подходят для этого CertPathValidator

engineGetRevocationChecker

public CertPathChecker engineGetRevocationChecker()
Возвращает CertPathChecker, используемый этой реализацией для проверки статуса отзыва сертификатов. Реализация PKIX возвращает объекты типа PKIXRevocationChecker.

Основная цель этого метода — предоставить вызывающим сторонам возможность задавать дополнительные входные параметры и параметры настройки, относящиеся к проверке отзыва. Пример см. в описании класса CertPathValidator.

Этот метод был добавлен в версию 1.8 Java Platform Standard Edition. Для сохранения обратной совместимости с существующими поставщиками служб этот метод не может быть абстрактным и по умолчанию выбрасывает исключение UnsupportedOperationException.

Возвращает:
CertPathChecker, используемый этой реализацией для проверки статуса отзыва сертификатов
Исключения:
UnsupportedOperationException — если этот метод не поддерживается
Начиная с версии:
1.8

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры основных понятий, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API