Статус: Активный участник
Группы: Участники
Зарегистрирован: 04.04.2008(UTC) Сообщений: 43 Откуда: Новосибирск
|
Добрый день! Наше ПО внезапно начало выдавать ошибку проверки сертификата при подписи For online validation by CRLDP parameter 'com.sun.security.enableCRLDP' (Oracle) or 'com.ibm.security.enableCRLDP' (IBM) must be set 'true' to enable or 'ocsp.enable' must be set 'true' (OCSP), or CRL passed for offline validation подпись Cades-BES, раньше работало с параметрами com.ibm.security.enableCRLDP=com.sun.security.enableCRLDP=true По идее в подписи используется наш сертификат, зачем его проверять? С другой стороны, sign идёт несколько секунд до того как ошибку выдать. Возмоно куда-то обращается по сети, но в логах ничего нет. Как можно добавить в логирование Пробовал указать false в параметрах com.sun.net.ssl.checkRevocation com.sun.security.enableCRLDP com.ibm.security.enableCRLDP ru.CryptoPro.reprov.enableCRLDP ocsp.enable не помогло. Подскажите пожалуйста в чем может быть проблема? jcp-2.0.40035 Прикладываю цепочку сертификатов shulgaComplete.p7b (6kb) загружен 9 раз(а).
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 30.06.2016(UTC) Сообщений: 3,451 Сказал «Спасибо»: 53 раз Поблагодарили: 791 раз в 731 постах
|
Автор: Cynepnaxa Добрый день! Наше ПО внезапно начало выдавать ошибку проверки сертификата при подписи For online validation by CRLDP parameter 'com.sun.security.enableCRLDP' (Oracle) or 'com.ibm.security.enableCRLDP' (IBM) must be set 'true' to enable or 'ocsp.enable' must be set 'true' (OCSP), or CRL passed for offline validation подпись Cades-BES, раньше работало с параметрами com.ibm.security.enableCRLDP=com.sun.security.enableCRLDP=true По идее в подписи используется наш сертификат, зачем его проверять? С другой стороны, sign идёт несколько секунд до того как ошибку выдать. Возмоно куда-то обращается по сети, но в логах ничего нет. Как можно добавить в логирование Пробовал указать false в параметрах com.sun.net.ssl.checkRevocation com.sun.security.enableCRLDP com.ibm.security.enableCRLDP ru.CryptoPro.reprov.enableCRLDP ocsp.enable не помогло. Подскажите пожалуйста в чем может быть проблема? jcp-2.0.40035 Прикладываю цепочку сертификатов shulgaComplete.p7b (6kb) загружен 9 раз(а). Здравствуйте. Ссылки на CRL ( раз, два) в конечном сертификате указывают на просроченный CRL. |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 04.04.2008(UTC) Сообщений: 43 Откуда: Новосибирск
|
Смотрю по этим ссылкам crl с 10 апреля 2019 по 9 апреля 2020. В списке отозванных нашего сертификата не нашел. Уточните пожалуйста, что просрочено?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 30.06.2016(UTC) Сообщений: 3,451 Сказал «Спасибо»: 53 раз Поблагодарили: 791 раз в 731 постах
|
Автор: Cynepnaxa Смотрю по этим ссылкам crl с 10 апреля 2019 по 9 апреля 2020. В списке отозванных нашего сертификата не нашел. Уточните пожалуйста, что просрочено? Да, Вы правы, CRL даже очень длинные. Моя ошибка. |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 04.04.2008(UTC) Сообщений: 43 Откуда: Новосибирск
|
А почему может такую ошибку выдавать? У нас подпись как в примерах делается. Раньше всё работало (29 марта точно). Код: CAdESSignature signature = new CAdESSignature(detached);
signature.addSigner(
JCP.PROVIDER_NAME, properties.getHashAlgorithm(), properties.getKeyAlgorithm(),
privateKey, certificateChain, properties.getSignatureType(), null, false
);
signature.setCertificateStore(certificateCollection);
Как правильно выставить параметры на которые ругается com.sun.net.ssl.checkRevocation com.sun.security.enableCRLDP com.ibm.security.enableCRLDP ru.CryptoPro.reprov.enableCRLDP ocsp.enable Пробовал через System.setProperties и Security.setProperties в false и true и проверял на момент создания подписи - свойства устанавливаются корректно, но ошибка стабильна.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,963 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 704 раз в 665 постах
|
Здравствуйте. Какого типа создается подпись - BES, T, X Long Type 1? CRL доступны для скачивания? Включите логирование для JCPLogger уровня FINE, должны появиться дополнительные логи и информация о скачивании. Параметры *enableCRLDP не включают/отключают проверку, а определяют, где будет браться CRL: будет скачан по ссылке в CRLDP сертификата или будет передан самим пользователем (из файла). P.S. Проверил создание CAdES-BES + приложенные сертификаты - цепочка успешно проверилась. Отредактировано пользователем 17 апреля 2019 г. 14:49:54(UTC)
| Причина: Не указана |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 04.04.2008(UTC) Сообщений: 43 Откуда: Новосибирск
|
Подпись Cades-BES. Подскажите пожалуйста, а у вас какая версия Java, JCP и как установлены параметры связанные с проверкой CRL? JCP установлен в Java? И если можно код скопируйте пожалуйста, который у вас сработал. Получается можно без ключа инициировать проверку цепочки в подписи? Отредактировано пользователем 17 апреля 2019 г. 16:06:08(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,963 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 704 раз в 665 постах
|
Автор: Cynepnaxa Подпись Cades-BES. Подскажите пожалуйста, а у вас какая версия Java, JCP и как установлены параметры связанные с проверкой CRL? JCP установлен в Java? И если можно код скопируйте пожалуйста, который у вас сработал. Получается можно без ключа инициировать проверку цепочки в подписи? Автор: Cynepnaxa какая версия Java, JCP java 1.8.0_112, jcp из последних с сайта (40...). Автор: Cynepnaxa как установлены параметры связанные с проверкой CRL?
System.setProperty("com.sun.security.enableCRLDP", "true"); System.setProperty("com.ibm.security.enableCRLDP", "true"); То есть предполагается, что будет обращение в сеть за CRL. Если сделать эти параметры false, то CRL над подать в addSigner или verify, в зависимости от задачи. Автор: Cynepnaxa JCP установлен в Java?
Да, версия 2.0 для java 7-8. Автор: Cynepnaxa И если можно код скопируйте пожалуйста, который у вас сработал. Получается можно без ключа инициировать проверку цепочки в подписи?
Я закомментировал проверку соответствия ключей, чтобы можно было подать вашу цепочку и неподходящий ей закрытый ключ. Пример стандартный: Код:
System.setProperty("com.sun.security.enableCRLDP", "true");
System.setProperty("com.ibm.security.enableCRLDP", "true");
KeyStore keyStore = KeyStore.getInstance("HDImageStore");
keyStore.load(null, null);
PrivateKey pk = (PrivateKey) keyStore.getKey("key", "password".toCharArray());
CertificateFactory newfactory = CertificateFactory.getInstance("X.509");
X509Certificate client = (X509Certificate) newfactory.generateCertificate(new FileInputStream("client.cer"));
X509Certificate ca1 = (X509Certificate) newfactory.generateCertificate(new FileInputStream("ca1.cer"));
// Корневой установлен в cacerts
List<X509Certificate> certs = new ArrayList<X509Certificate>();
certs.add(client);
certs.add(ca1);
CAdESSignature cAdESSignature = new CAdESSignature(false);
cAdESSignature.addSigner(JCP.PROVIDER_NAME, null, null, pk, certs, CAdESType.CAdES_BES, null, false);
ByteArrayOutputStream out = new ByteArrayOutputStream();
cAdESSignature.open(out);
cAdESSignature.update("test".getBytes());
cAdESSignature.close();
out.close();
Лог JCPLogger после включения (FINE) что-нибудь показывает? |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 04.04.2008(UTC) Сообщений: 43 Откуда: Новосибирск
|
Включил отладку - заработало :) Цепочка проверяется. Отключил отладку обратно - тоже работает. Странно.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,963 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 704 раз в 665 постах
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close