Класс CertPathValidatorException
- Все реализованные интерфейсы:
Serializable
public class CertPathValidatorException extends GeneralSecurityException
Объект CertPathValidatorException предоставляет поддержку для обертывания исключений. Метод getCause возвращает исключение, если таковое имело место, которое вызвало это исключение.
Объект CertPathValidatorException может также содержать сертификационный путь, который проверялся при возникновении исключения, индекс сертификата в сертификационном пути, вызвавший исключение, и причину неудачи. Используйте методы getCertPath, getIndex и getReason для получения этой информации.
Доступность из нескольких потоков
Если не указано иное, методы, определённые в этом классе, не являются потокобезопасными. Несколько потоков, которым необходимо одновременно получить доступ к одному объекту, должны синхронизироваться между собой и обеспечить необходимую блокировку. Несколько потоков, манипулирующие каждые отдельными объектами, синхронизироваться не должны.
- С момента:
- 1.4
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static enum |
CertPathValidatorException.BasicReason |
Перечисление BasicReason перечисляет потенциальные причины, по которым сертификационный путь любого типа может быть недействительным. |
static interface |
CertPathValidatorException.Reason |
Причина, по которой алгоритм проверки не смог завершиться. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
CertPathValidatorException() |
Создаёт CertPathValidatorException без сообщения об ошибке. |
CertPathValidatorException |
Создаёт CertPathValidatorException с заданным сообщением об ошибке. |
CertPathValidatorException |
Создаёт CertPathValidatorException с указанным сообщением об ошибке и причиной. |
CertPathValidatorException |
Создаёт CertPathValidatorException с указанным сообщением об ошибке, причиной, сертификационным путём и индексом. |
CertPathValidatorException |
Создаёт CertPathValidatorException с указанным сообщением об ошибке, причиной, сертификационным путём, индексом и причиной ошибки. |
CertPathValidatorException |
Создаёт CertPathValidatorException для обертывания указанного исключения. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
CertPath |
getCertPath() |
Возвращает сертификационный путь, который проверялся при возникновении исключения. |
int |
getIndex() |
Возвращает индекс сертификата в сертификационном пути, вызвавший исключение. |
CertPathValidatorException.Reason |
getReason() |
Возвращает причину неудачи проверки. |
Методы, объявленные в классе java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
Подробное описание конструкторов
CertPathValidatorException
public CertPathValidatorException()
CertPathValidatorException без сообщения об ошибке.CertPathValidatorException
public CertPathValidatorException(String msg)
CertPathValidatorException с заданным сообщением об ошибке. Сообщение об ошибке — это String, которое описывает это конкретное исключение.- Параметры:
-
msg- сообщение об ошибке
CertPathValidatorException
public CertPathValidatorException(Throwable cause)
CertPathValidatorException, который оборачивает указанное исключение. Это позволяет преобразовать любое исключение в CertPathValidatorException, сохранив при этом информацию об обернутом исключении, что может быть полезно для отладки. Сообщение об ошибке устанавливается в (cause==null ? null : cause.toString()) (обычно содержит класс и сообщение об ошибке причины).- Параметры:
-
cause- причина (которая сохраняется для последующего извлечения методомgetCause()). (Допустимо значениеnull, что указывает на отсутствие или неизвестность причины).
CertPathValidatorException
public CertPathValidatorException(String msg, Throwable cause)
CertPathValidatorException с указанным сообщением об ошибке и причиной.- Параметры:
-
msg- сообщение об ошибке -
cause- причина (которая сохраняется для последующего извлечения методомgetCause()). (Допустимо значениеnull, что указывает на отсутствие или неизвестность причины).
CertPathValidatorException
public CertPathValidatorException(String msg, Throwable cause, CertPath certPath, int index)
CertPathValidatorException с указанным сообщением об ошибке, причиной, сертификационным путём и индексом.- Параметры:
-
msg- сообщение об ошибке (илиnullесли отсутствует) -
cause- причина (илиnullесли отсутствует) -
certPath- сертификационный путь, который проверялся в момент возникновения ошибки -
index- индекс сертификата в сертификационном пути, вызвавший ошибку (или -1, если не применимо). Обратите внимание, что список сертификатов вCertPathнулевой. - Исключения:
-
IndexOutOfBoundsException- если индекс находится за пределами диапазона(index < -1 || (certPath != null && index >= certPath.getCertificates().size()) -
IllegalArgumentException- еслиcertPathявляетсяnullиindexне равен -1
CertPathValidatorException
public CertPathValidatorException(String msg, Throwable cause, CertPath certPath, int index, CertPathValidatorException.Reason reason)
CertPathValidatorException с указанным сообщением об ошибке, причиной, сертификационным путём, индексом и причиной ошибки.- Параметры:
-
msg- сообщение об ошибке (илиnullесли отсутствует) -
cause- причина (илиnullесли отсутствует) -
certPath- сертификационный путь, который проверялся в момент возникновения ошибки -
index- индекс сертификата в сертификационном пути, вызвавший ошибку (или -1, если не применимо). Обратите внимание, что список сертификатов вCertPathнулевой. -
reason- причина неудачи проверки - Исключения:
-
IndexOutOfBoundsException- если индекс находится за пределами диапазона(index < -1 || (certPath != null && index >= certPath.getCertificates().size()) -
IllegalArgumentException- еслиcertPathявляетсяnullиindexне равен -1 -
NullPointerException- еслиreasonявляетсяnull - С момента:
- 1.7
Подробное описание методов
getCertPath
public CertPath getCertPath()
- Возвращает:
CertPathкоторый проверялся в момент возникновения исключения (илиnullесли не указан)
getIndex
public int getIndex()
CertPath нулевой. Если индекс не задан, возвращается -1.- Возвращает:
- установленный индекс или -1, если он не установлен
getReason
public CertPathValidatorException.Reason getReason()
getIndex().- Возвращает:
- причину неудачи проверки или
BasicReason.UNSPECIFIEDесли причина не была указана - С момента:
- 1.7
© 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/CertPathValidatorException.html