Статус: Участник
Группы: Участники
Зарегистрирован: 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 Подскажите, с чем это может быть связано?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,968 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 705 раз в 666 постах
|
Здравствуйте. Исключение возникает в определенной строчке кода клиента? |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 31.01.2012(UTC) Сообщений: 17 Откуда: Москва
|
Поиск по форуму дал результат, основываясь на информации отсюда, переустановил JCP, JTLS и на всякий пожарный JDK - все заработало.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close