Spec-Zone.ru › OpenJDK 17

Класс CertPathValidatorSpi

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

Доступ из нескольких потоков

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

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

Since:
1.4

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

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

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

Модификатор и тип Метод Описание
CertPathChecker engineGetRevocationChecker()
Возвращает CertPathChecker, используемый этой реализацией для проверки состояния отзыва сертификатов.
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 - путь сертификации для проверки
params - параметры алгоритма
Returns:
результат проверки алгоритмом
Throws:
CertPathValidatorException - если путь сертификации не прошел проверку
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, 2021, 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/17/docs/api/java.base/java/security/cert/CertPathValidatorSpi.html

Spec-Zone.ru

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