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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline ВикторVAZ  
#1 Оставлено : 6 февраля 2012 г. 0:59:57(UTC)
ВикторVAZ

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

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

Добрый вечер! Пишу клиента к серверу. Стоит JCP, JTLS, JDK 1.6

Код:
        
        URL myurl;
        HttpsURLConnection connection = "https://10.1.212.210:443/action.dll/connect";
        KeyStore ks = null;
       
        //настройки для клиента
        System.setProperty("javax.net.ssl.trustStoreType", "HDImageStore");
        System.setProperty("javax.net.ssl.trustStore","C:\\trust.store");
        System.setProperty("javax.net.ssl.trustStorePassword", "111111");
 
          ks = KeyStore.getInstance("HDImageStore", "JCP");
          ks.load(new FileInputStream("C:\\trust.store"), "111111".toCharArray());
          
          // Менеджер хранилища.
          TrustManagerFactory tmf = null;
          tmf = TrustManagerFactory.getInstance("GostX509");
          tmf.init(ks);
          TrustManager tms [] = tmf.getTrustManagers();
          
          //SSL Контекст
          SSLContext sc = SSLContext.getInstance("GostTLS");
          
          sc.init(null, tms, SecureRandom.getInstance("CPRandom", "JCP"));
          
          myurl = new URL(httpsURL);
          Reader reader;
  
          connection = (HttpsURLConnection)myurl.openConnection();
          connection.setSSLSocketFactory(sc.getSocketFactory());
          connection.setDefaultHostnameVerifier(new NullHostnameVerifier());
          connection.setDoInput(true); 
          connection.setDoOutput(true);
          
          connection.setRequestMethod("POST");
          connection.setRequestProperty("Content-length", String.valueOf(request.getContentLength()));
          connection.setRequestProperty("Content-Type", request.getContentType());
          
          //Отправляем запрос
          DataOutputStream outs = new DataOutputStream(connection.getOutputStream());
          logger.info("Send request...");
          outs.writeChars(message);
          
          //Получаем ответ от 
          DataInputStream input = new DataInputStream(connection.getInputStream());
          reader= new BufferedReader(new InputStreamReader(input, "windows-1251"));
          logger.info("Read response...");
          readWriteStream(reader, out, "response");
          
          connection.disconnect();
          reader.close();
          input.close();
          outs.close();

Получаю такое исключение при выполнении:

Цитата:
ru.CryptoPro.JCP.tools.SelfTesterException: URL is incorrect
at ru.CryptoPro.JCP.tools.SelfTester.checkClass(Unknown Source) [JCP.jar:1.0.3099]
at ru.CryptoPro.JCP.tools.z.a(Unknown Source) [JCP.jar:1.0.3099]
at ru.CryptoPro.JCP.KeyStore.JCPKeyStore.engineLoad(Unknown Source) [JCP.jar:1.0.3099]
at java.security.KeyStore.load(KeyStore.java:1185) [:1.6.0_18]
at servlet.MessageServlet.httpsConnect(MessageServlet.java:95) [:]
at servlet.MessageServlet.service(MessageServlet.java:253) [:]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [:1.0.0.Beta2]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:324) [:6.0.0.20100911-M5]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.0.0.20100911-M5]
at org.jboss.resteasy.plugins.server.servlet.FilterDispatcher.doFilter(FilterDispatcher.java:63) [:6.0.0.20100911-M5]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274) [:6.0.0.20100911-M5]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.0.0.20100911-M5]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [:6.0.0.20100911-M5]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) [:6.0.0.20100911-M5]
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:181) [:6.0.0.20100911-M5]
at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.event(CatalinaContext.java:285) [:1.1.0.CR3]
at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.invoke(CatalinaContext.java:261) [:1.1.0.CR3]
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:88) [:6.0.0.20100911-M5]
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:100) [:6.0.0.20100911-M5]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) [:6.0.0.20100911-M5]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [:6.0.0.20100911-M5]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [:6.0.0.20100911-M5]
at org.jboss.web.tomcat.service.request.ActiveRequestResponseCacheValve.invoke(ActiveRequestResponseCacheValve.java:53) [:6.0.0.20100911-M5]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362) [:6.0.0.20100911-M5]
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [:6.0.0.20100911-M5]
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:653) [:6.0.0.20100911-M5]
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:951) [:6.0.0.20100911-M5]
at java.lang.Thread.run(Thread.java:619) [:1.6.0_18]
Caused by: java.lang.Exception: URL is incorrect
... 28 more


Подскажите, с чем это может быть связано?
Offline Евгений Афанасьев  
#2 Оставлено : 6 февраля 2012 г. 18:15:42(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 705 раз в 666 постах
Здравствуйте.
Исключение возникает в определенной строчке кода клиента?
Offline ВикторVAZ  
#3 Оставлено : 6 февраля 2012 г. 20:04:17(UTC)
ВикторVAZ

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

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

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