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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Бородина Надежда  
#1 Оставлено : 9 апреля 2013 г. 9:18:23(UTC)
Бородина Надежда

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

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

Сказал(а) «Спасибо»: 1 раз
Добрый день!
Пытыюсь установить соединение с сервером и получаю ошибку.
Java класс запускается на Solaris. Установлен JCP и JTLS.
Сняты ограничения на длину ключей. Контейнер и хранилище настроены
через ControlPane. На хранилище и контейнер установлен пароль.
Подскажите пожалуйста, в чем может быть ошибка.

Заранее спасибо
Apr 09, 2013 10:14:48 AM ru.CryptoPro.ssl.SSLContextImpl d
INFO: keyStore is :
Apr 09, 2013 10:14:48 AM ru.CryptoPro.ssl.SSLContextImpl d
INFO: keyStore type is : HDImageStore
Apr 09, 2013 10:14:48 AM ru.CryptoPro.ssl.SSLContextImpl d
INFO: keyStore provider is :
Apr 09, 2013 10:14:48 AM ru.CryptoPro.ssl.SSLContextImpl d
INFO: init keystore
Apr 09, 2013 10:14:48 AM ru.CryptoPro.ssl.SSLContextImpl d
INFO: defaultStoreProvider =
Apr 09, 2013 10:14:48 AM ru.CryptoPro.ssl.SSLContextImpl d
INFO:
Apr 09, 2013 10:14:48 AM ru.CryptoPro.JCP.tools.Starter check
INFO: Loading JCP 1.0.54 36707
Apr 09, 2013 10:14:48 AM ru.CryptoPro.JCP.tools.Starter check
INFO: JCP loaded.
Apr 09, 2013 10:14:48 AM ru.CryptoPro.ssl.SSLContextImpl d
INFO: init keymanager of type GostX509
java.net.SocketException: java.lang.RuntimeException: Default SSL context init failed:
at javax.net.ssl.DefaultSSLSocketFactory.throwException(SSLSocketFactory.java:198)
at javax.net.ssl.DefaultSSLSocketFactory.createSocket(SSLSocketFactory.java:205)
at sun.net.www.protocol.https.HttpsClient.createSocket(HttpsClient.java:361)
at sun.net.NetworkClient.doConnect(NetworkClient.java:162)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:378)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:473)
at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:270)
at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:327)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:931)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:153)
at HTTPS_Ch.main(HTTPS_Ch.java:122)
Caused by: java.lang.RuntimeException: Default SSL context init failed:
at ru.CryptoPro.ssl.SSLContextImpl.d(Unknown Source)
at ru.CryptoPro.ssl.SSLSocketFactoryImpl.<init>(Unknown Source)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at java.lang.Class.newInstance0(Class.java:374)
at java.lang.Class.newInstance(Class.java:327)
at javax.net.ssl.SSLSocketFactory.getDefault(SSLSocketFactory.java:108)
at javax.net.ssl.HttpsURLConnection.getDefaultSSLSocketFactory(HttpsURLConnection.java:333)
at javax.net.ssl.HttpsURLConnection.<init>(HttpsURLConnection.java:291)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.<init>(HttpsURLConnectionImpl.java:85)
at sun.net.www.protocol.https.Handler.openConnection(Handler.java:62)
at sun.net.www.protocol.https.Handler.openConnection(Handler.java:57)
at java.net.URL.openConnection(URL.java:971)
at HTTPS_Ch.main(HTTPS_Ch.java:75)
Caused by: java.security.ProviderException
at ru.CryptoPro.JCP.KeyStore.u.g(Unknown Source)
at ru.CryptoPro.JCP.KeyStore.u.b(Unknown Source)
at ru.CryptoPro.JCP.KeyStore.ContainerStore.engineGetKey(Unknown Source)
at ru.CryptoPro.JCP.KeyStore.JCPKeyStore.engineGetKey(Unknown Source)
at java.security.KeyStore.getKey(KeyStore.java:792)
at ru.CryptoPro.ssl.n.<init>(Unknown Source)
at ru.CryptoPro.ssl.KeyManagerFactoryImpl.engineInit(Unknown Source)
at javax.net.ssl.KeyManagerFactory.init(KeyManagerFactory.java:259)
... 16 more
Caused by: java.security.PrivilegedActionException: java.io.IOException: java.lang.IllegalArgumentException: length not equals serial length
at java.security.AccessController.doPrivileged(Native Method)
... 24 more
Caused by: java.io.IOException: java.lang.IllegalArgumentException: length not equals serial length
at ru.CryptoPro.JCP.tools.AbstractLicense.<init>(Unknown Source)
at ru.CryptoPro.JCP.tools.License.<init>(Unknown Source)
at ru.CryptoPro.JCP.KeyStore.f.run(Unknown Source)
... 25 more
Caused by: java.lang.IllegalArgumentException: length not equals serial length
at ru.CryptoPro.JCP.tools.AbstractLicense.delSeparators(Unknown Source)
at ru.CryptoPro.JCP.tools.AbstractLicense.a(Unknown Source)
... 28 more
Offline Бородина Надежда  
#2 Оставлено : 9 апреля 2013 г. 10:26:46(UTC)
Бородина Надежда

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

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

Сказал(а) «Спасибо»: 1 раз
Все получилось. Опять же проблема была в том, что java, JCP и JTLS пришлось устанавливать не под root. Поэтому все классы необходимо запускать с указанием переопределенных путей к системным переменным, например
java -Djava.util.prefs.systemRoot=/export/home/infa9/ HTTPS_Ch
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.