русский

FAQ: Как активировать TLS 1.2 для ArcGIS Engine Java Interops?

Question

Как активировать TLS 1.2 для ArcGIS Engine Java Interops?

Answer

ArcGIS Engine предоставляет Java interops, позволяющее разработчикам создавать приложения Java, которые используют базовые функции обработки ГИС в Engine. Необходимость тех или иных действия зависит от используемой версии Java.

Примечание:
См. страницы жизненного цикла продуктов на сайте технической поддержки Esri Support, где указан статус поддержки для каждой выпущенной версии ArcGIS Earth.

ArcGIS Engine версии 10.4 – 10.7: 
Эти версии поставляются с Java 8 и готовы к применению – для использованию TLS 1.2 с приложениями Java 8 Engine действий не требуется.

ArcGIS Engine версии 10.2.1 – 10.3.1: 
Эти версии поставляются с Java 7, необходимо включить TLS 1.2, если приложение обращается непосредственно к сервисам TLS 1.2.
Если вы продолжаете использовать одну из этих устаревших версий ArcGIS Engine, работающих с Java 7, у вас есть два варианта:

  • ВАРИАНТ 1 (рекомендуется) – выполните обновление до последней версии ArcGIS Engine, поддерживающей Java 8.
  • ВАРИАНТ 2 включите доступ к TLS 1.2 в приложении Java 7 следующим способом:

Java 7 по умолчанию поставляется с выключенной функцией TLS 1.2, но ее можно включить. Чтобы приложения ArcGIS Engine, работающие на Java 7, могли использовать преимущества TLS 1.2, добавьте следующие строки кода на стадии запуска приложения (перед попыткой подключения к защищенным сервисам):

try {
              SSLContext ctx = SSLContext.getInstance("TLSv1.2");
              ctx.init(null, null, null);
              SSLContext.setDefault(ctx);
       } catch (Exception e) {
             System.out.println(e.getMessage());
       }

Хотя включение TLS 1.2 в приложениях ArcGIS Engine, работающих на Java 7, не должны вызывать никаких проблем, это не всегда может быть необходимо. Например, приложения, подключающиеся к защищенным сервисам через документ карты (.mxd) и отображающие данные через компонент MapBean, должны работать, т.к. в этом случае протоколы подключения Java не используются.

Related Information