Spec-Zone.ru › OpenJDK 25

Класс 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

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

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 Standard Edition. Для обеспечения обратной совместимости с существующими поставщиками услуг этот метод не может быть абстрактным и по умолчанию выбрасывает исключение UnsupportedOperationException.

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

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, включая обзоры концепций, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/security/cert/CertPathValidatorSpi.html

Spec-Zone.ru

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