Ошибка запроса Java приложения на сторонний сервер

  • Привет, может кто знает в чём здесь ошибка? JAVA приложение пытается послать HTTP запрос на сторонний сервер. Но выходит такая ошибка:

    Исходный код
    Caused by: javax.net.ssl.SSLException: java.security.ProviderException: java.security.NoSuchAlgorithmException: SunTls12MasterSecret KeyGenerator not available at sun.security.ssl.Alerts.getSSLException(Alerts.java:214) ~[?:1.8.0_252] at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1967) ~[?:1.8.0_252] at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1924) ~[?:1.8.0_252] at sun.security.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1907) ~[?:1.8.0_252] at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1423) ~[?:1.8.0_252] at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1400) ~[?:1.8.0_252] at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559) ~[?:1.8.0_252] at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) ~[?:1.8.0_252] at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1340) ~[?:1.8.0_252] at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1315) ~[?:1.8.0_252] at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:264) ~[?:1.8.0_252] at com.sun.jersey.client.urlconnection.URLConnectionClientHandler$1$1.getOutputStream(URLConnectionClientHandler.java:238) ~[jersey-client-1.19.4.jar:1.19.4] at com.sun.jersey.api.client.CommittingOutputStream.commitStream(CommittingOutputStream.java:117) ~[jersey-client-1.19.4.jar:1.19.4] at com.sun.jersey.api.client.CommittingOutputStream.write(CommittingOutputStream.java:89) ~[jersey-client-1.19.4.jar:1.19.4] at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221) ~[?:1.8.0_252] at sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:291) ~[?:1.8.0_252] at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:295) ~[?:1.8.0_252] at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141) ~[?:1.8.0_252] at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229) ~[?:1.8.0_252] at java.io.BufferedWriter.flush(BufferedWriter.java:254) ~[?:1.8.0_252] at com.sun.jersey.core.util.ReaderWriter.writeToAsString(ReaderWriter.java:191) ~[jersey-core-1.19.4.jar:1.19.4] at com.sun.jersey.core.provider.AbstractMessageReaderWriterProvider.writeToAsString(AbstractMessageReaderWriterProvider.java:128) ~[jersey-core-1.19.4.jar:1.19.4] at com.sun.jersey.core.impl.provider.entity.BaseFormProvider.writeTo(BaseFormProvider.java:109) ~[jersey-core-1.19.4.jar:1.19.4] at com.sun.jersey.core.impl.provider.entity.FormMultivaluedMapProvider.writeTo(FormMultivaluedMapProvider.java:99) ~[jersey-core-1.19.4.jar:1.19.4] at com.sun.jersey.core.impl.provider.entity.FormMultivaluedMapProvider.writeTo(FormMultivaluedMapProvider.java:59) ~[jersey-core-1.19.4.jar:1.19.4] at com.sun.jersey.api.client.RequestWriter.writeRequestEntity(RequestWriter.java:300) ~[jersey-client-1.19.4.jar:1.19.4] at com.sun.jersey.client.urlconnection.URLConnectionClientHandler._invoke(URLConnectionClientHandler.java:217) ~[jersey-client-1.19.4.jar:1.19.4] at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:153) ~[jersey-client-1.19.4.jar:1.19.4] ... 118 more
  • Al_DeRus

    Изменил название темы с „javax.net.ssl.SSLException: java.security.ProviderException: java.security.NoSuchAlgorithmException: SunTls12MasterSecret KeyGenerator not available“ на „Ошибка запроса Java приложения на сторонний сервер“ .
  • ну и нафига текст ошибки в название темы постить? Так ещё меньше ответов можно ожидать и выглядит как спам, я чуть на автомате не удалил..


    Исправил название темы

  • TSL 1.1 и TSL1.2 протоколы в новых версия Явы выключенны. Твоё продолжение? В java.security эти протоколы можно опять включить.

  • TSL 1.1 и TSL1.2 протоколы в новых версия Явы выключенны. Твоё продолжение? В java.security эти протоколы можно опять включить.

    а разве в JAVA 1.8 TLS1.2 не стандартный протокол?