Проблемы с настройкой системного свойства https.protocols для HTTPS-соединений.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Проблемы с настройкой системного свойства https.protocols для HTTPS-соединений.

Сообщение Anonymous »

У меня есть реализация Java, которая используется различными клиентскими приложениями для подключения к сторонним системам. Эти сторонние системы поддерживают различные протоколы через http/https. В этом случае все клиентские приложения размещаются на том же сервере, где размещалась моя реализация Java. Итак, в этом случае различные клиентские приложения устанавливают различные протоколы https для свойств системы (например: System.setProperty("https.protocols", "SSLv3") , System.setProperty("https.protocols", " TLS"), когда они используют его для подключения к сторонним системам.

Здесь свойства системы используются всеми приложениями в этой среде. Итак, изменение системного свойства приводит ко многим проблемам. Итак, я хочу знать,
  • Есть ли способ сделать это без использования Свойства системы?
  • Есть ли способ настроить все возможные https.протоколы, чтобы они
    поддерживали любое соединение http или https, установленное к сторонним
    системам, которые поддерживаются различные протоколы?
Протоколы и алгоритмы, поддерживаемые в каждой версии JDK, как указано на blogs.oracle.com:
Изображение


Код:

Код: Выделить всё

String responseStr = null;

System.setProperty("https.protocols",http-protocol); // This is set by the client applications. Previously, there was one by one (eg : "SSLv3". Then I changed it to "TLSv1.2,TLSv1.1,TLSv1,SSLv3" assuming it will enable all)

byteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
byteArrayOutputStream.write(requestStr.getBytes());

URL mUrl = new URL(proxy_url);
HttpURLConnection con = (HttpURLConnection) mUrl.openConnection(); // It works fine for the HttpURLConnection when there's no (s)

con.setRequestMethod("POST");
con.setDoOutput(true);
con.setUseCaches(false);
con.setDoInput(true);

con.setRequestProperty("user-agent","Mozilla(MSIE)");
con.setRequestProperty("Accept-Encoding","gzip,deflate");

byteArrayOutputStream.writeTo(con.getOutputStream());

String encodingHeader = con.getHeaderField("Content-Encoding");
InputStream inputStream = null;

if(encodingHeader != null && encodingHeader.toLowerCase().indexOf("gzip") != -1){
inputStream = new GZIPInputStream(con.getInputStream());
}else {
inputStream = con.getInputStream();

}

if (inputStream != null) {

ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[4096];
int length = 0;

while ((length = inputStream.read(buffer)) != -1) {
baos.write(buffer, 0, length);
}

responseStr = new String(baos.toByteArray());
baos.close();

}
Моя версия Java: 1.5

Подробнее здесь: https://stackoverflow.com/questions/342 ... onnections
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Проблемы с настройкой системного свойства https.protocols для HTTPS-соединений.
    Anonymous » » в форуме JAVA
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Проблемы с установкой свойства системы https.protocols для подключений HTTPS
    Anonymous » » в форуме JAVA
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • Проблемы с установкой свойства системы https.protocols для подключений HTTPS
    Anonymous » » в форуме JAVA
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Настройка пула TCP-соединений с правильной настройкой повторного подключения для соединений, повторно подключающихся к т
    Anonymous » » в форуме Python
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • В пуле соединений ADO.NET нет доступных соединений.
    Anonymous » » в форуме C#
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»