Статус: Участник
Группы: Участники
Зарегистрирован: 20.07.2020(UTC) Сообщений: 19  Откуда: Москва Сказал(а) «Спасибо»: 4 раз
|
Автор: Евгений Афанасьев  Здравствуйте. Ошибка сообщает, что провайдер RevCheck по каким-то причинам не найден. Обычно включение логирования (JCPLogger с уровнем FINE или FINER) может прояснить ситуацию. В коде указанные операции добавления провайдеров: Цитата: Security.addProvider(new JCP()); Security.addProvider(new RevCheck());
делаются при каждом создании подписи? Или один раз в самом начале, как положено, при запуске приложения? Тот же вопрос относительно строк: Цитата: System.setProperty("com.sun.security.enableCRLDP", "true"); System.setProperty("com.ibm.security.enableCRLDP", "true"); System.setProperty("com.sun.security.enableAIAcaIssuers", "true");
Это все - глобальные настройки, задавать их на каждую операцию не имеет смысла и не рекомендуется, т.к. они воздействуют на весь java-процесс. Здравствуйте, да провайдеры и проперти выставлялись один раз, тогда же и вычитывался ключ. Ошибка воспроизвелась с нужным уровнем логирования: Код: окт. 19, 2020 12:12:51 AM ru.CryptoPro.CAdES.cl_1 addSigner
FINE: %%% Adding a new signer... %%%
окт. 19, 2020 12:12:51 AM ru.CryptoPro.CAdES.cl_1 addSigner
FINE: Add the signer certificate
serial number: 25526380130ac4d9d4fcf0cc1770c3c55
subject: <...>
issuer: CN="Общество с ограниченной ответственностью \"Сертум-Про\"", O="Общество с ограниченной ответственностью \"Сертум-Про\"", STREET="улица Ульяновская, д. 13, литер А, офис 209 Б", L=Екатеринбург, ST=66 Свердловская область, C=RU, OID.1.2.643.3.131.1.1=#120C303036363733323430333238, OID.1.2.643.100.1=#120D31313136363733303038353339, EMAILADDRESS=ca@sertum.ru
окт. 19, 2020 12:12:51 AM ru.CryptoPro.CAdES.cl_1 addSigner
FINE: Building signer certificate chain...
окт. 19, 2020 12:12:51 AM ru.CryptoPro.AdES.certificate.CertificateChainBuilderImpl build
FINE: %%% Building certificate chain for certificate:
serial number: 25526380130ac4d9d4fcf0cc1770c3c55
subject: <...>
issuer: CN="Общество с ограниченной ответственностью \"Сертум-Про\"", O="Общество с ограниченной ответственностью \"Сертум-Про\"", STREET="улица Ульяновская, д. 13, литер А, офис 209 Б", L=Екатеринбург, ST=66 Свердловская область, C=RU, OID.1.2.643.3.131.1.1=#120C303036363733323430333238, OID.1.2.643.100.1=#120D31313136363733303038353339, EMAILADDRESS=ca@sertum.ru
%%%
окт. 19, 2020 12:12:51 AM ru.CryptoPro.AdES.certificate.CertificateChainBuilderImpl build
FINE: %%% Building the certificate chain for the target certificate
serial number: 25526380130ac4d9d4fcf0cc1770c3c55
subject: <...>
issuer: CN="Общество с ограниченной ответственностью \"Сертум-Про\"", O="Общество с ограниченной ответственностью \"Сертум-Про\"", STREET="улица Ульяновская, д. 13, литер А, офис 209 Б", L=Екатеринбург, ST=66 Свердловская область, C=RU, OID.1.2.643.3.131.1.1=#120C303036363733323430333238, OID.1.2.643.100.1=#120D31313136363733303038353339, EMAILADDRESS=ca@sertum.ru
signature provider: JCP
validation date: null
native implementation: true
%%%
окт. 19, 2020 12:12:51 AM ru.CryptoPro.AdES.certificate.CertificateChainBuilderImpl build
FINE: Date for building of the certificate chain: null
окт. 19, 2020 12:12:51 AM ru.CryptoPro.AdES.certificate.CertificateChainBuilderImpl build
FINE: THROW
java.security.NoSuchProviderException: no such provider: RevCheck
at java.base/sun.security.jca.GetInstance.getService(GetInstance.java:83)
at java.base/sun.security.jca.GetInstance.getInstance(GetInstance.java:206)
at java.base/java.security.cert.CertPathBuilder.getInstance(CertPathBuilder.java:219)
at ru.CryptoPro.AdES.certificate.CertificateChainBuilderImpl$1CertPathBuilderWrapper.<init>(Unknown Source)
at ru.CryptoPro.AdES.certificate.CertificateChainBuilderImpl.build(Unknown Source)
at ru.CryptoPro.AdES.certificate.CertificateChainBuilderImpl.build(Unknown Source)
at ru.CryptoPro.CAdES.cl_1.addSigner(Unknown Source)
Error building certification path for the target, <данные о сертификате> : java.security.NoSuchProviderException: no such provider: RevCheck; error codes: [33] 'PKIX failure: invalid parameters of certificate',
at ru.CryptoPro.AdES.certificate.CertificateChainBuilderImpl.build(Unknown Source)
at ru.CryptoPro.AdES.certificate.CertificateChainBuilderImpl.build(Unknown Source)
at ru.CryptoPro.CAdES.cl_1.addSigner(Unknown Source)
Цепочка сертификатов загружена в контейнер закрытого ключа Отредактировано пользователем 19 октября 2020 г. 0:16:18(UTC)
| Причина: Не указана
|