Результирующие коды команды VerifyCertificateChain
USB-токены и смарт-карты JaCartaAPI и SDKUSB-токены и смарт-карты JaCarta
| Код | Текстовое представление | Описание |
|---|---|---|
0x00 | OK | операция прошла успешно |
0x01 | ERR_ENCODING_IS_INVALID | один из сертификатов или CRL переданы в неверной кодировке. Поддерживаются только PEM и DER |
0x02 | ERR_UNABLE_TO_GET_ISSUER_CERT | не удалось найти сертификат эмитента проверяемого сертификата. Вероятно цепочка доверенных сертификатов не полна |
0x03 | ERR_UNABLE_TO_GET_CRL | не удалось найти CRL для проверяемого сертификата |
0x04 | ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE | не удалось проверить подпись проверяемого сертификата |
0x05 | ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE | не удалось проверить подпись CRL |
0x06 | ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY | не удалось прочесть открытый ключ проверяемого сертификата |
0x07 | ERR_CERT_SIGNATURE_FAILURE | подпись проверяемого сертификата не верна |
0x08 | ERR_CRL_SIGNATURE_FAILURE | подпись CRL не верна |
0x09 | ERR_CERT_NOT_YET_VALID | сертификат не действителен на данный момент. Значение поля notBefore превышает текущее время |
0x0A | ERR_CERT_HAS_EXPIRED | сертификат просрочен. Значение поля notAfter меньше, чем текущее время |
0x0B | ERR_CRL_NOT_YET_VALID | CRL не действителен на данный момент |
0x0C | ERR_CRL_HAS_EXPIRED | CRL просрочен |
0x0D | ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD | поле сертификата notBefore содержит неверные данные |
0x0E | ERR_ERROR_IN_CERT_NOT_AFTER_FIELD | поле сертификата notAfter содержит неверные данные |
0x0F | ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD | поле CRL lastUpdate содержит неверные данные |
0x10 | ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD | поле CRL nextUpdate содержит неверные данные |
0x11 | ERR_PKCS11_ERROR | произошла ошибка, не связанная с содержанием сертификатов или CRL. Для точного получения ошибки необходимо посмотреть текстовое описание, получаемое вместе с кодом ошибки, или воспользоваться getLastError |
0x12 | ERR_DEPTH_ZERO_SELF_SIGNED_CERT | проверяемый сертификат является самоподписанным, однако он отсутствует в списке доверенных сертификатов |
0x13 | ERR_SELF_SIGNED_CERT_IN_CHAIN | невозможно найти корневой сертификат в цепочке сертификатов |
0x14 | ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY | не удалось найти сертификат эмитента недоверенного сертификата |
0x15 | ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE | невозможно проверить сертификат. Цепочка сертификатов содержит только один сертификат, не являющийся самоподписанным |
0x16 | ERR_CERT_CHAIN_TOO_LONG | длина цепочки сертификатов превышает максимальное допустимое значение |
0x17 | ERR_CERT_REVOKED | проверяемый сертификат отозван |
0x18 | ERR_INVALID_CA | неверный CA |
0x19 | ERR_PATH_LENGTH_EXCEEDED | превышено максимальное значения параметра basicConstraints |
0x1A | ERR_INVALID_PURPOSE | сертификат не может быть использован для указанных целей |
0x1B | ERR_CERT_UNTRUSTED | корневой CA не является доверенным для данной цели |
0x1C | ERR_CERT_REJECTED | корневой CA отклонил данную цель |
0x20 | ERR_KEYUSAGE_NO_CERTSIGN | расширение keyUsage не поддерживает подпись сертификатов |

