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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline dbubb  
#1 Оставлено : 19 июля 2018 г. 17:22:27(UTC)
dbubb

Статус: Активный участник

Группы: Участники
Зарегистрирован: 02.02.2011(UTC)
Сообщений: 43
Мужчина
Откуда: Екатеринбург

Сказал «Спасибо»: 14 раз
Поблагодарили: 1 раз в 1 постах
Добрый день.

Используем КриптоПРО JCP + JTLS для взаимодействия с сайтом единой информационной системой госзакупок.
До недавнего времени использовали ключи, размещенные на жестком диске (т.е. keyStoreType = HDImageStore) и все работало без ошибок.
Также проверяли работу с токеном Рутокен лайт - и тоже ошибок не было.
Недавно возникла необходимость работать с токеном Рутокен S, и при попытке обращения получили ошибку:

Код:
134965 [http-nio-8081-exec-10] (19 июл 2018 17:51:51,794) DEBUG httpclient.HttpConnection - enter HttpConnection.open()
134965 [http-nio-8081-exec-10] (19 июл 2018 17:51:51,794) DEBUG httpclient.HttpConnection - Open connection to int223.zakupki.gov.ru:443
июл 19, 2018 5:51:51 PM ru.CryptoPro.ssl.SSLContextImpl$DefaultSSLContext l
INFO: keyStore is :  inovikov_2018
июл 19, 2018 5:51:51 PM ru.CryptoPro.ssl.SSLContextImpl$DefaultSSLContext l
INFO: keyStore type is :  pkcs12
июл 19, 2018 5:51:51 PM ru.CryptoPro.ssl.SSLContextImpl$DefaultSSLContext l
INFO: keyStore provider is :  
июл 19, 2018 5:51:51 PM ru.CryptoPro.ssl.SSLContextImpl$DefaultSSLContext <init>
WARNING: default context init failed: 
java.lang.ClassCastException: ru.CryptoPro.JCP.KeyStore.StoreInputStream cannot be cast to java.io.FileInputStream
	at ru.CryptoPro.ssl.SSLContextImpl$DefaultSSLContext.l(Unknown Source)
	at ru.CryptoPro.ssl.SSLContextImpl$DefaultSSLContext.<init>(Unknown Source)
	at ru.CryptoPro.ssl.SSLContextImpl$DefaultSSLContext.j(Unknown Source)
	at ru.CryptoPro.ssl.SSLSocketFactoryImpl.<init>(Unknown Source)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at java.lang.Class.newInstance(Class.java:442)
	at javax.net.ssl.SSLSocketFactory.getDefault(SSLSocketFactory.java:109)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.apache.commons.httpclient.protocol.ReflectionSocketFactory.createSocket(ReflectionSocketFactory.java:112)
	at org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.createSocket(SSLProtocolSocketFactory.java:130)
	at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707)
	at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)
	at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
	at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
	at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)


Для взаимодействия используем апачевскую библиотеу httpclient.
Системные параметры настраиваем таким образом:
Код:
System.setProperty("javax.net.ssl.supportGVO", "true");
System.setProperty("javax.net.ssl.trustStoreType", JCP.HD_STORE_NAME);
System.setProperty("javax.net.ssl.trustStore", "...");
System.setProperty("javax.net.ssl.trustStorePassword", "...");
System.setProperty("javax.net.ssl.keyStoreType", "RutokenStore_388D48E4");
System.setProperty("javax.net.ssl.keyStore", "...");
System.setProperty("javax.net.ssl.keyStorePassword", "...");


Подскажите пожалуйста, в чем может быть проблема?
Offline Евгений Афанасьев  
#2 Оставлено : 19 июля 2018 г. 18:20:47(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 691 раз в 652 постах
Здравствуйте. Попробуйте убрать keyStore из параметров.
thanks 1 пользователь поблагодарил Евгений Афанасьев за этот пост.
dbubb оставлено 20.07.2018(UTC)
Offline dbubb  
#3 Оставлено : 20 июля 2018 г. 8:39:10(UTC)
dbubb

Статус: Активный участник

Группы: Участники
Зарегистрирован: 02.02.2011(UTC)
Сообщений: 43
Мужчина
Откуда: Екатеринбург

Сказал «Спасибо»: 14 раз
Поблагодарили: 1 раз в 1 постах
Автор: afev Перейти к цитате
Здравствуйте. Попробуйте убрать keyStore из параметров.


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