Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline MERCY  
#1 Оставлено : 23 июня 2019 г. 20:56:37(UTC)
MERCY

Статус: Участник

Группы: Участники
Зарегистрирован: 06.02.2019(UTC)
Сообщений: 26
Российская Федерация
Откуда: Москва

При подписании тестовыми сертификатом и ключём с сайта Крипто-ПРО

SignExample

на вызове cadesSignature.close();

ошибка


Код:
[color=red]июн 23, 2019 7:01:11 PM ru.CryptoPro.AdES.evidence.ocsp.OCSPEvidenceCollectorImpl needRecall
FINE: Recalling OCSP service...
июн 23, 2019 7:01:11 PM ru.CryptoPro.AdES.evidence.ocsp.OCSPEvidenceCollectorImpl getEvidence
FINE: Removing certificates from OCSP response...
июн 23, 2019 7:01:11 PM ru.CryptoPro.AdES.evidence.ocsp.OCSPEvidenceCollectorImpl getEvidence
FINE: Validating of OCSP (online)...
июн 23, 2019 7:01:11 PM ru.CryptoPro.AdES.certificate.CertificateChainBuilderImpl build
FINE: %%% Building certificate chain for certificate:
	serial number: 12002745d42623ce01da8962d30000002745d4
	subject: C=RU, ST=Москва, L=Москва, O="ООО \"КРИПТО-ПРО\"", CN=Тестовая служба OCSP на testca.cryptopro.ru
	issuer: CN=CRYPTO-PRO Test Center 2, O=CRYPTO-PRO LLC, L=Moscow, C=RU, EMAILADDRESS=support@cryptopro.ru
	%%%
июн 23, 2019 7:01:11 PM ru.CryptoPro.AdES.certificate.CertificateChainBuilderImpl build
FINE: %%% Building the certificate chain for the target certificate
	serial number: 12002745d42623ce01da8962d30000002745d4
	subject: C=RU, ST=Москва, L=Москва, O="ООО \"КРИПТО-ПРО\"", CN=Тестовая служба OCSP на testca.cryptopro.ru
	issuer: CN=CRYPTO-PRO Test Center 2, O=CRYPTO-PRO LLC, L=Moscow, C=RU, EMAILADDRESS=support@cryptopro.ru
	signature provider: JCP
	validation date: 23.06.19 19:01
	native implementation: true
	%%%
июн 23, 2019 7:01:11 PM ru.CryptoPro.AdES.certificate.CertificateChainBuilderImpl build
FINE: Date for building of the certificate chain:  23.06.19 19:01
июн 23, 2019 7:01:11 PM ru.CryptoPro.JCP.tools.SelfTester checkClass
FINE: [main] class: ru.CryptoPro.JCP.Sign.cl_0, URL: file:/C:/Program%20Files/Java/jre1.8.0_211/lib/ext/JCP.jar
июн 23, 2019 7:01:11 PM ru.CryptoPro.JCP.tools.SelfTester a
FINE: [main] check URL: file:/C:/Program%20Files/Java/jre1.8.0_211/lib/ext/JCP.jar
июн 23, 2019 7:01:11 PM ru.CryptoPro.reprov.certpath.SunCertPathBuilder a
FINE: IGNORE THROWN
java.security.GeneralSecurityException: java.security.SignatureException: Signature does not match.
	at ru.CryptoPro.reprov.certpath.ForwardBuilder.a(Unknown Source)
	at ru.CryptoPro.reprov.certpath.SunCertPathBuilder.a(Unknown Source)
	at ru.CryptoPro.reprov.certpath.SunCertPathBuilder.a(Unknown Source)
	at ru.CryptoPro.reprov.certpath.SunCertPathBuilder.a(Unknown Source)
	at ru.CryptoPro.reprov.certpath.SunCertPathBuilder.a(Unknown Source)
	at ru.CryptoPro.reprov.certpath.SunCertPathBuilder.engineBuild(Unknown Source)
	at ru.CryptoPro.reprov.CPCertPathBuilder.engineBuild(Unknown Source)
	at java.security.cert.CertPathBuilder.build(Unknown Source)
	at ru.CryptoPro.AdES.certificate.CertificateChainBuilderImpl$1CertPathBuilderWrapper.build(Unknown Source)
	at ru.CryptoPro.AdES.certificate.CertificateChainBuilderImpl.build(Unknown Source)
	at ru.CryptoPro.AdES.certificate.CertificateChainBuilderImpl.build(Unknown Source)
	at ru.CryptoPro.AdES.evidence.ocsp.OCSPValidatorImpl.validate(Unknown Source)
	at ru.CryptoPro.AdES.evidence.ocsp.OCSPValidatorImpl.validate(Unknown Source)
	at ru.CryptoPro.AdES.evidence.ocsp.OCSPEvidenceCollectorImpl.getEvidence(Unknown Source)
	at ru.CryptoPro.AdES.evidence.ocsp.OCSPEvidenceCollectorImpl.make(Unknown Source)
	at ru.CryptoPro.AdES.evidence.EvidenceCollectorImpl.collect(Unknown Source)
	at ru.CryptoPro.AdES.evidence.CertificateChainEvidenceBuilderImpl.build(Unknown Source)
	at ru.CryptoPro.CAdES.pc_2.pc_0.cl_5.getAttributes(Unknown Source)
	at ru.CryptoPro.CAdES.pc_2.pc_0.cl_8.getAttributes(Unknown Source)
	at org.bouncycastle.cms.SignerInfoGenerator.generate(Unknown Source)
	at org.bouncycastle.cms.CMSSignedDataStreamGenerator$CmsSignedDataOutputStream.close(Unknown Source)
	at ru.CryptoPro.CAdES.cl_1.close(Unknown Source)
	at CAdES.SignExample.createMixedSignatureWith2Signers(SignExample.java:115)
	at CAdES.SignExample.signExample(SignExample.java:196)
	at CAdES.SignExample.main(SignExample.java:230)
Caused by: java.security.SignatureException: Signature does not match.
	at ru.CryptoPro.reprov.x509.X509CertImpl.verify(Unknown Source)
	... 25 more

июн 23, 2019 7:01:11 PM ru.CryptoPro.reprov.certpath.SunCertPathBuilder a
FINE: IGNORE THROWN
java.security.GeneralSecurityException: java.security.SignatureException: Signature does not match.
	at ru.CryptoPro.reprov.certpath.ForwardBuilder.a(Unknown Source)
	at ru.CryptoPro.reprov.certpath.SunCertPathBuilder.a(Unknown Source)
	at ru.CryptoPro.reprov.certpath.SunCertPathBuilder.a(Unknown Source)
	at ru.CryptoPro.reprov.certpath.SunCertPathBuilder.a(Unknown Source)
	at ru.CryptoPro.reprov.certpath.SunCertPathBuilder.a(Unknown Source)
	at ru.CryptoPro.reprov.certpath.SunCertPathBuilder.engineBuild(Unknown Source)
	at ru.CryptoPro.reprov.CPCertPathBuilder.engineBuild(Unknown Source)
	at java.security.cert.CertPathBuilder.build(Unknown Source)
	at ru.CryptoPro.AdES.certificate.CertificateChainBuilderImpl$1CertPathBuilderWrapper.build(Unknown Source)
	at ru.CryptoPro.AdES.certificate.CertificateChainBuilderImpl.build(Unknown Source)
	at ru.CryptoPro.AdES.certificate.CertificateChainBuilderImpl.build(Unknown Source)
	at ru.CryptoPro.AdES.evidence.ocsp.OCSPValidatorImpl.validate(Unknown Source)
	at ru.CryptoPro.AdES.evidence.ocsp.OCSPValidatorImpl.validate(Unknown Source)
	at ru.CryptoPro.AdES.evidence.ocsp.OCSPEvidenceCollectorImpl.getEvidence(Unknown Source)
	at ru.CryptoPro.AdES.evidence.ocsp.OCSPEvidenceCollectorImpl.make(Unknown Source)
	at ru.CryptoPro.AdES.evidence.EvidenceCollectorImpl.collect(Unknown Source)
	at ru.CryptoPro.AdES.evidence.CertificateChainEvidenceBuilderImpl.build(Unknown Source)
	at ru.CryptoPro.CAdES.pc_2.pc_0.cl_5.getAttributes(Unknown Source)
	at ru.CryptoPro.CAdES.pc_2.pc_0.cl_8.getAttributes(Unknown Source)
	at org.bouncycastle.cms.SignerInfoGenerator.generate(Unknown Source)
	at org.bouncycastle.cms.CMSSignedDataStreamGenerator$CmsSignedDataOutputStream.close(Unknown Source)
	at ru.CryptoPro.CAdES.cl_1.close(Unknown Source)
	at CAdES.SignExample.createMixedSignatureWith2Signers(SignExample.java:115)
	at CAdES.SignExample.signExample(SignExample.java:196)
	at CAdES.SignExample.main(SignExample.java:230)
Caused by: java.security.SignatureException: Signature does not match.
	at ru.CryptoPro.reprov.x509.X509CertImpl.verify(Unknown Source)
	... 25 more

июн 23, 2019 7:01:11 PM ru.CryptoPro.AdES.certificate.CertificateChainBuilderImpl build
FINE: THROW
ru.CryptoPro.reprov.certpath.JCPCertPathBuilderException: unable to find valid certification path to requested target
	at ru.CryptoPro.reprov.certpath.SunCertPathBuilder.engineBuild(Unknown Source)
	at ru.CryptoPro.reprov.CPCertPathBuilder.engineBuild(Unknown Source)
	at java.security.cert.CertPathBuilder.build(Unknown Source)
	at ru.CryptoPro.AdES.certificate.CertificateChainBuilderImpl$1CertPathBuilderWrapper.build(Unknown Source)
	at ru.CryptoPro.AdES.certificate.CertificateChainBuilderImpl.build(Unknown Source)
	at ru.CryptoPro.AdES.certificate.CertificateChainBuilderImpl.build(Unknown Source)
	at ru.CryptoPro.AdES.evidence.ocsp.OCSPValidatorImpl.validate(Unknown Source)
	at ru.CryptoPro.AdES.evidence.ocsp.OCSPValidatorImpl.validate(Unknown Source)
	at ru.CryptoPro.AdES.evidence.ocsp.OCSPEvidenceCollectorImpl.getEvidence(Unknown Source)
	at ru.CryptoPro.AdES.evidence.ocsp.OCSPEvidenceCollectorImpl.make(Unknown Source)
	at ru.CryptoPro.AdES.evidence.EvidenceCollectorImpl.collect(Unknown Source)
	at ru.CryptoPro.AdES.evidence.CertificateChainEvidenceBuilderImpl.build(Unknown Source)
	at ru.CryptoPro.CAdES.pc_2.pc_0.cl_5.getAttributes(Unknown Source)
	at ru.CryptoPro.CAdES.pc_2.pc_0.cl_8.getAttributes(Unknown Source)
	at org.bouncycastle.cms.SignerInfoGenerator.generate(Unknown Source)
	at org.bouncycastle.cms.CMSSignedDataStreamGenerator$CmsSignedDataOutputStream.close(Unknown Source)
	at ru.CryptoPro.CAdES.cl_1.close(Unknown Source)
	at CAdES.SignExample.createMixedSignatureWith2Signers(SignExample.java:115)
	at CAdES.SignExample.signExample(SignExample.java:196)
	at CAdES.SignExample.main(SignExample.java:230)

июн 23, 2019 7:01:11 PM ru.CryptoPro.AdES.evidence.ocsp.OCSPEvidenceCollectorImpl getEvidence
FINE: THROW
Error building certification path for C=RU, ST=Москва, L=Москва, O="ООО \"КРИПТО-ПРО\"", CN=Тестовая служба OCSP на testca.cryptopro.ru: ru.CryptoPro.reprov.certpath.JCPCertPathBuilderException: unable to find valid certification path to requested target; 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.AdES.evidence.ocsp.OCSPValidatorImpl.validate(Unknown Source)
	at ru.CryptoPro.AdES.evidence.ocsp.OCSPValidatorImpl.validate(Unknown Source)
	at ru.CryptoPro.AdES.evidence.ocsp.OCSPEvidenceCollectorImpl.getEvidence(Unknown Source)
	at ru.CryptoPro.AdES.evidence.ocsp.OCSPEvidenceCollectorImpl.make(Unknown Source)
	at ru.CryptoPro.AdES.evidence.EvidenceCollectorImpl.collect(Unknown Source)
	at ru.CryptoPro.AdES.evidence.CertificateChainEvidenceBuilderImpl.build(Unknown Source)
	at ru.CryptoPro.CAdES.pc_2.pc_0.cl_5.getAttributes(Unknown Source)
	at ru.CryptoPro.CAdES.pc_2.pc_0.cl_8.getAttributes(Unknown Source)
	at org.bouncycastle.cms.SignerInfoGenerator.generate(Unknown Source)
	at org.bouncycastle.cms.CMSSignedDataStreamGenerator$CmsSignedDataOutputStream.close(Unknown Source)
	at ru.CryptoPro.CAdES.cl_1.close(Unknown Source)
	at CAdES.SignExample.createMixedSignatureWith2Signers(SignExample.java:115)
	at CAdES.SignExample.signExample(SignExample.java:196)
	at CAdES.SignExample.main(SignExample.java:230)[/color]

The signer certificate: sn 1200371cb96cfaa2ed331c150e000100371cb9, subject CN=Test Certificate, issuer CN=CRYPTO-PRO Test Center 2, O=CRYPTO-PRO LLC, L=Moscow, C=RU, EMAILADDRESS=support@cryptopro.ru must have OCSP evidence but it doesn't contain any OCSP reference(s) or service(s) is(are) unavailable. OCSP evidence is not found (30)
Offline MERCY  
#2 Оставлено : 23 июня 2019 г. 20:58:03(UTC)
MERCY

Статус: Участник

Группы: Участники
Зарегистрирован: 06.02.2019(UTC)
Сообщений: 26
Российская Федерация
Откуда: Москва

Вопрос - что это за сертификат такой C=RU, ST=Москва, L=Москва, O="ООО \"КРИПТО-ПРО\"", CN=Тестовая служба OCSP на testca.cryptopro.ru и где его взять???
Offline Евгений Афанасьев  
#3 Оставлено : 24 июня 2019 г. 9:54:10(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 4,006
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 715 раз в 675 постах
Этот сертификат (OCSP службы) искать не нужно, он приходит в OCSP ответе, но в данном случае складывается впечатление, что с сертификатом что-то не так. Можете приложить цепочку сертификатов для проверки?
P.S. Может, вы положили один корневой "Crypto-Pro Test Center 2" для подписанного им подписанта (выпущенного до 27 мая), а для OCSP службы уже другой корневой используется (новый "Crypto-Pro Test Center 2" выпущен в конце мая).

Отредактировано пользователем 24 июня 2019 г. 9:58:03(UTC)  | Причина: Не указана

Offline MERCY  
#4 Оставлено : 26 июня 2019 г. 1:04:52(UTC)
MERCY

Статус: Участник

Группы: Участники
Зарегистрирован: 06.02.2019(UTC)
Сообщений: 26
Российская Федерация
Откуда: Москва

цепочка сертификатов
certchain.p7b (2kb) загружен 5 раз(а).
сертификаты в хранилище джавы cacerts
cacerts.txt (11kb) загружен 6 раз(а).
Полный лог джава
log.txt (76kb) загружен 4 раз(а).

Обращаю Ваше внимание на такой момент в логе

Код:
июн 25, 2019 11:58:21 PM ru.CryptoPro.AdES.evidence.ocsp.OCSPEvidenceCollectorImpl needRecall
FINE: Recalling OCSP service...
июн 25, 2019 11:58:21 PM ru.CryptoPro.AdES.evidence.ocsp.OCSPEvidenceCollectorImpl needRecall
FINE: Current TSP time: 25.06.19 23:58, OCSP time (thisUpdate): 25.06.19 23:58. Need to retry.
июн 25, 2019 11:58:21 PM ru.CryptoPro.AdES.evidence.ocsp.OCSPEvidenceCollectorImpl needRecall
FINE: Will try to retrieve an OCSP response again after 9 000  ms.
июн 25, 2019 11:58:30 PM ru.CryptoPro.AdES.evidence.ocsp.OCSPEvidenceCollectorImpl getEvidence
FINE: Collecting OCSP evidences...


После сообщения
июн 25, 2019 11:58:21 PM ru.CryptoPro.AdES.evidence.ocsp.OCSPEvidenceCollectorImpl needRecall
FINE: Will try to retrieve an OCSP response again after 9 000 ms.

программа ждёт 9 секунд (в лог ничего не пишется это время)

что бы это могло значить? программа не может подключиться к OCSP?

что ещё нужно сделать что бы цепочка для доступа к OCSP заработала?

Отредактировано пользователем 26 июня 2019 г. 1:15:16(UTC)  | Причина: Не указана

Offline Евгений Афанасьев  
#5 Оставлено : 26 июня 2019 г. 12:39:41(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 4,006
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 715 раз в 675 постах
Задержка специальная, т.к. время OCSP ответа должно быть больше времени штампа.
В cacerts находится корневой
Цитата:

Owner: CN=CRYPTO-PRO Test Center 2, O=CRYPTO-PRO LLC, L=Moscow, C=RU, EMAILADDRESS=support@cryptopro.ru
Valid from: Mon May 27 10:24:26 MSK 2019 until: Sun May 26 10:34:05 MSK 2024

то есть новый.
У сертификата OCSP службы корневой старый:
Цитата:

Owner: CN=CRYPTO-PRO Test Center 2, O=CRYPTO-PRO LLC, L=Moscow, C=RU, EMAILADDRESS=support@cryptopro.ru
‎5 ‎августа ‎2014 ‎г. 16:44:24 - 5 ‎августа ‎2019 ‎г. 16:54:03

Так как нет корневого для OCSP, цепочка не строится.
Дальше не проверял.

P.S. В логах видно, что OCSP ответ получен, но не строится цепочка для сертификата службы.

Отредактировано пользователем 26 июня 2019 г. 12:40:43(UTC)  | Причина: Не указана

Offline MERCY  
#6 Оставлено : 26 июня 2019 г. 12:45:16(UTC)
MERCY

Статус: Участник

Группы: Участники
Зарегистрирован: 06.02.2019(UTC)
Сообщений: 26
Российская Федерация
Откуда: Москва

Получается приходит неправильная цепочка от тестового OCSP? Как нам это исправить?

Отредактировано пользователем 26 июня 2019 г. 12:45:55(UTC)  | Причина: Не указана

Offline Евгений Афанасьев  
#7 Оставлено : 26 июня 2019 г. 13:45:32(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 4,006
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 715 раз в 675 постах
Цепочка правильная, корневой другой. Добавьте его корневой тоже в cacerts (по идее, это предыдущий сертификат УЦ на сайте тестового УЦ).
Offline MERCY  
#8 Оставлено : 26 июня 2019 г. 13:46:35(UTC)
MERCY

Статус: Участник

Группы: Участники
Зарегистрирован: 06.02.2019(UTC)
Сообщений: 26
Российская Федерация
Откуда: Москва

А где его взять? Как не пытался его браузерами извлечь по ссылкам на CRL - так ничего и не вышло

Отредактировано пользователем 26 июня 2019 г. 13:47:50(UTC)  | Причина: Не указана

Offline Евгений Афанасьев  
#9 Оставлено : 26 июня 2019 г. 13:48:19(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 4,006
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 715 раз в 675 постах
Автор: Евгений Афанасьев Перейти к цитате
на сайте тестового УЦ
где выпускали, например http://www.cryptopro.ru/certsrv/certcarc.asp - предыдущий (если это тот УЦ)

Отредактировано пользователем 26 июня 2019 г. 13:48:52(UTC)  | Причина: Не указана

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.