CryptoPro CAdES API.
Public API.

ru.CryptoPro.CAdES.exception
Class CAdESException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by ru.CryptoPro.CAdES.exception.CAdESException
All Implemented Interfaces:
java.io.Serializable

public class CAdESException
extends java.lang.Exception

Класс исключения подписи CAdES. При возникновении исключения можно включить журналирование в JRE/lib/logging.properties, чтобы узнать причину ошибки:

 ...
 handlers=java.util.logging.ConsoleHandler
 ...
 .level= INFO
 ...
 # Limit the message that are printed on the console to INFO and above.
 java.util.logging.ConsoleHandler.level = FINER
 java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
 ...
 ru.CryptoPro.JCP.tools.JCPLogger.level = FINE
 ru.CryptoPro.JCP.tools.JCPLogger.handlers = java.util.logging.FileHandler
 
 

See Also:
Serialized Form

Field Summary
static java.lang.Integer ecBuilderPKIXInvalidChain
          Ошибка при построении цепочки сертификатов - один или несколько сертификатов имеют неверные параметры.
static java.lang.Integer ecBuilderRootIsAbsent
          Корневой сертификат не найден ни в цепочке сертификатов, ни в доверенном хранилище.
static java.lang.Integer ecBuilderRootIsUntrusted
          Корневой сертификат найден в цепочке, но он отсутствует в доверенном хранилище.
static java.lang.Integer ecCertificateChainIsNull
          Отсутствует цепочка сертификатов для формирования или проверки подписи.
static java.lang.Integer ecFinderCertificateIsNull
          Сертификат не найден.
static java.lang.Integer ecFinderListIsNull
          Список объектов для выполнения поиска пуст.
static java.lang.Integer ecFinderWrongCertRef
          Некорректная ссылка на сертификат.
static java.lang.Integer ecFinderWrongCrlRef
          Некорректная ссылка на CRL.
static java.lang.Integer ecFinderWrongOcspRef
          Некорректная ссылка на OCSP ответ.
static java.lang.Integer ecInternal
          Ошибка обработки (переадресованная ошибка).
static java.lang.Integer ecOnlineCallFailed
          Ошибка при обращении к онлайновой службе.
static java.lang.Integer ecParserIsNull
          Подпись не декодирована.
static java.lang.Integer ecParserSigningCertificateConflict
          Заданы одновременно атрибуты signing-certificateV2 и other-certificate.
static java.lang.Integer ecParserSigningCertificateIsNull
          Сертификат ключа подписи не найден в подписанных атрибутах.
static java.lang.Integer ecParserWrongCertRef
          Ссылка на данный сертификат не найдена.
static java.lang.Integer ecParserWrongCrlRef
          Ссылка на данный CRL не найдена.
static java.lang.Integer ecParserWrongOcspRef
          Ссылка на данный OCSP ответ не найдена.
static java.lang.Integer ecRevocationCertificateStatusIsRevoked
          Сертификат отозван.
static java.lang.Integer ecRevocationCertificateStatusIsUnknown
          Статус сертификата неизвестен.
static java.lang.Integer ecRevocationIsNull
          При выполнении проверки сертификата не найдены доказательства.
static java.lang.Integer ecRevocationWrongCertificateConstraints
          Неправильные параметры сертификата.
static java.lang.Integer ecRevocationWrongCertRef
          Неправильная ссылка на сертификат.
static java.lang.Integer ecRevocationWrongOcspResponsePeriod
          Неверный период действия OCSP ответа.
static java.lang.Integer ecSignatureInvalid
          Неверная (нарушенная) подпись.
static java.lang.Integer ecSignaturePrivateKeyUsagePeriodExpiredOrNotYetValid
          Истек или еще не наступил срок действия ключа сертификата подписи.
static java.lang.Integer ecSignatureSignedDataIsNull
          Отсутствуют данные подписи CAdES для декодирования.
static java.lang.Integer ecSignatureSignerIsNull
          Отсутствует CAdES подпись.
static java.lang.Integer ecSignatureUnsupported
          Неподдерживаемый тип подписи.
static java.lang.Integer ecSignatureWrongAttributeCount
          Неверное количество атрибутов в подписи.
static java.lang.Integer ecSignerCertificateIsNull
          Отсутствует сертификат ключа подписи.
static java.lang.Integer ecSignerWrongCountersignature
          Неправильный формат заверяющей подписи.
static java.lang.Integer ecSuccess
          Подпись верна, все проверки успешно выполнены.
static java.lang.Integer ecTimestampInvalid
          Ошибка при поиске корректных штампов времени.
static java.lang.Integer ecTimestampWrongImprint
          Хэш в штампе времени не соответствует хэшу подписанных данных.
static java.lang.Integer ecUnknown
          Неизвестная ошибка.
static java.lang.Integer ecWrongCertificateChain
          Неправильная (незавершенная) цепочка сертификатов.
 
Constructor Summary
CAdESException(java.lang.Exception e, java.lang.Integer ec)
          Конструктор.
CAdESException(java.lang.Integer ec)
          Конструктор.
CAdESException(java.lang.String msg, java.lang.Integer ec)
          Конструктор.
CAdESException(java.lang.String msg, java.util.List ecs)
          Конструктор.
 
Method Summary
 java.lang.Integer getErrorCode()
          Получение кода ошибки.
 java.util.Vector<java.lang.Integer> getErrorCodeList()
          Получение списка кодов ошибок.
static java.lang.String getErrorCodeName(java.lang.Integer ec)
          Получение описания кода ошибки.
 java.lang.String getMessage()
          Получение сообщения об ошибке.
 java.lang.String toString()
          Вывод содержимого исключения.
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ecInternal

public static final java.lang.Integer ecInternal
Ошибка обработки (переадресованная ошибка).


ecUnknown

public static final java.lang.Integer ecUnknown
Неизвестная ошибка.


ecSuccess

public static final java.lang.Integer ecSuccess
Подпись верна, все проверки успешно выполнены.


ecWrongCertificateChain

public static final java.lang.Integer ecWrongCertificateChain
Неправильная (незавершенная) цепочка сертификатов.


ecCertificateChainIsNull

public static final java.lang.Integer ecCertificateChainIsNull
Отсутствует цепочка сертификатов для формирования или проверки подписи.


ecSignatureSignedDataIsNull

public static final java.lang.Integer ecSignatureSignedDataIsNull
Отсутствуют данные подписи CAdES для декодирования.


ecSignatureUnsupported

public static final java.lang.Integer ecSignatureUnsupported
Неподдерживаемый тип подписи.


ecSignatureSignerIsNull

public static final java.lang.Integer ecSignatureSignerIsNull
Отсутствует CAdES подпись.


ecSignatureWrongAttributeCount

public static final java.lang.Integer ecSignatureWrongAttributeCount
Неверное количество атрибутов в подписи. Аттрибут, который должен быть в одном экземпляре, присутствует в нескольких экземплярах.


ecSignaturePrivateKeyUsagePeriodExpiredOrNotYetValid

public static final java.lang.Integer ecSignaturePrivateKeyUsagePeriodExpiredOrNotYetValid
Истек или еще не наступил срок действия ключа сертификата подписи.


ecSignatureInvalid

public static final java.lang.Integer ecSignatureInvalid
Неверная (нарушенная) подпись.


ecSignerWrongCountersignature

public static final java.lang.Integer ecSignerWrongCountersignature
Неправильный формат заверяющей подписи.


ecSignerCertificateIsNull

public static final java.lang.Integer ecSignerCertificateIsNull
Отсутствует сертификат ключа подписи.


ecFinderWrongCertRef

public static final java.lang.Integer ecFinderWrongCertRef
Некорректная ссылка на сертификат.


ecFinderListIsNull

public static final java.lang.Integer ecFinderListIsNull
Список объектов для выполнения поиска пуст.


ecFinderCertificateIsNull

public static final java.lang.Integer ecFinderCertificateIsNull
Сертификат не найден.


ecFinderWrongOcspRef

public static final java.lang.Integer ecFinderWrongOcspRef
Некорректная ссылка на OCSP ответ.


ecFinderWrongCrlRef

public static final java.lang.Integer ecFinderWrongCrlRef
Некорректная ссылка на CRL.


ecRevocationIsNull

public static final java.lang.Integer ecRevocationIsNull
При выполнении проверки сертификата не найдены доказательства.


ecRevocationCertificateStatusIsRevoked

public static final java.lang.Integer ecRevocationCertificateStatusIsRevoked
Сертификат отозван.


ecRevocationCertificateStatusIsUnknown

public static final java.lang.Integer ecRevocationCertificateStatusIsUnknown
Статус сертификата неизвестен.


ecRevocationWrongCertificateConstraints

public static final java.lang.Integer ecRevocationWrongCertificateConstraints
Неправильные параметры сертификата.


ecRevocationWrongCertRef

public static final java.lang.Integer ecRevocationWrongCertRef
Неправильная ссылка на сертификат.


ecRevocationWrongOcspResponsePeriod

public static final java.lang.Integer ecRevocationWrongOcspResponsePeriod
Неверный период действия OCSP ответа.


ecParserWrongCertRef

public static final java.lang.Integer ecParserWrongCertRef
Ссылка на данный сертификат не найдена.


ecParserWrongOcspRef

public static final java.lang.Integer ecParserWrongOcspRef
Ссылка на данный OCSP ответ не найдена.


ecParserWrongCrlRef

public static final java.lang.Integer ecParserWrongCrlRef
Ссылка на данный CRL не найдена.


ecParserSigningCertificateConflict

public static final java.lang.Integer ecParserSigningCertificateConflict
Заданы одновременно атрибуты signing-certificateV2 и other-certificate.


ecParserSigningCertificateIsNull

public static final java.lang.Integer ecParserSigningCertificateIsNull
Сертификат ключа подписи не найден в подписанных атрибутах.


ecParserIsNull

public static final java.lang.Integer ecParserIsNull
Подпись не декодирована.


ecOnlineCallFailed

public static final java.lang.Integer ecOnlineCallFailed
Ошибка при обращении к онлайновой службе.


ecBuilderRootIsAbsent

public static final java.lang.Integer ecBuilderRootIsAbsent
Корневой сертификат не найден ни в цепочке сертификатов, ни в доверенном хранилище.


ecBuilderRootIsUntrusted

public static final java.lang.Integer ecBuilderRootIsUntrusted
Корневой сертификат найден в цепочке, но он отсутствует в доверенном хранилище.


ecBuilderPKIXInvalidChain

public static final java.lang.Integer ecBuilderPKIXInvalidChain
Ошибка при построении цепочки сертификатов - один или несколько сертификатов имеют неверные параметры.


ecTimestampInvalid

public static final java.lang.Integer ecTimestampInvalid
Ошибка при поиске корректных штампов времени. Может потребоваться включение режима журналирования.


ecTimestampWrongImprint

public static final java.lang.Integer ecTimestampWrongImprint
Хэш в штампе времени не соответствует хэшу подписанных данных.

Constructor Detail

CAdESException

public CAdESException(java.lang.String msg,
                      java.util.List ecs)
Конструктор.

Parameters:
msg - Сообщение исключения.
ecs - Список кодов ошибок.

CAdESException

public CAdESException(java.lang.String msg,
                      java.lang.Integer ec)
Конструктор.

Parameters:
msg - Сообщение исключения.
ec - Код ошибки.

CAdESException

public CAdESException(java.lang.Integer ec)
Конструктор.

Parameters:
ec - Код ошибки.

CAdESException

public CAdESException(java.lang.Exception e,
                      java.lang.Integer ec)
Конструктор.

Parameters:
e - Исключение.
ec - Код ошибки.
Method Detail

getErrorCode

public java.lang.Integer getErrorCode()
Получение кода ошибки.

Returns:
код ошибки.

getErrorCodeList

public java.util.Vector<java.lang.Integer> getErrorCodeList()
Получение списка кодов ошибок.

Returns:
список кодов ошибок.

getErrorCodeName

public static java.lang.String getErrorCodeName(java.lang.Integer ec)
Получение описания кода ошибки.

Returns:
описание кода ошибки.

getMessage

public java.lang.String getMessage()
Получение сообщения об ошибке.

Overrides:
getMessage in class java.lang.Throwable
Returns:
сообщение об ошибке.

toString

public java.lang.String toString()
Вывод содержимого исключения.

Overrides:
toString in class java.lang.Throwable
Returns:
содержимое в виде строки.

Copyright Crypto-Pro.
All rights reserved.