Skip to main content

Настройка ArcGIS Server с самоподписанным сертификатом

В этом разделе показано, как настроить HTTPS для ArcGIS Server с помощью самоподписанного сертификата. Следующие шаги описывают настройку HTTPS с помощью самоподписанного сертификата:

  1. Создайте новый самозаверенный сертификат.

  2. Настройте ArcGIS Server для использования данного сертификата.

  3. Настройка всех ГИС-серверов в развернутой системе.

  4. Настройка HTTPS для сайта.

  5. Осуществите доступ к сайту при помощи HTTPS.

  6. Импорт сертификата в хранилище сертификатов операционной системы.

Создание нового самозаверенного сертификата

  1. Войдите в ArcGIS Server Administrator Directory https://gisserver.example.com:6443/arcgis/admin.

  2. Выберите ** machines > [имя компьютера] > sslcertificates**.

  3. Нажмите generate.

  4. Введите значения параметров на этой странице:

    Опция

    Описание

    Псевдоним

    Уникальное название, которое позволяет легко идентифицировать сертификат.

    Алгоритм ключа

    Используйте RSA (по умолчанию) или DSA.

    Размер ключа

    Задает размер в битах для формирования криптографических ключей, которые используются для создания сертификата. Чем больше размер ключа, тем труднее взломать шифр, однако при этом возрастает время расшифровки данных. Для DSA размер ключа составляет от 512 до 1024. Для RSA рекомендуется использовать размер 2048 или больше.

    Алгоритм подписи

    Используйте стандартную версию (SHA256withRSA). Если у вашей организации особые требования безопасности, то для DSA можно использовать один из следующих алгоритмов: SHA384withRSA, SHA512withRSA, SHA1withRSA, SHA1withDSA.

    Общее имя

    Общее имя - это поле дополнительное и используется для обратной совместимости с устаревшими веб-браузерами и программным обеспечением. Рекомендуется использовать полное доменное имя для компьютера вашего портала в качестве общего имени.

    Если доступ к серверу будет осуществляться через Интернет по URL-адресу https://www.gisserver.example.com:6443/arcgis/, используйте www.gisserver.com в качестве обычного имени.

    Если доступ к серверу будет осуществляться только по локальной сети по URL-адресу https://gisserver.example.com:6443/arcgis, используйте gisserver.domain.com в качестве общего имени.

    Подразделение организации

    Имя подразделения организации, например, Отдел ГИС.

    Организация

    Имя организации, например, Esri.

    Город или местность

    Название города нахождения, например, Редландс.

    Штат или провинция

    Полное название штата или области, например, Калифорния.

    Код страны

    Код страны, например, US.

    Срок действия

    Общее время в днях, в течение которого будет действителен этот сертификат, например, 365.

    Альтернативное имя субъекта

    Альтернативное имя субъекта - subject alternative name (SAN) используется для проверки того, что сертификат SSL, предоставляемый веб-сайтом, был выдан именно для этого веб-сайта.

    Если параметр слева не заполнен, по умолчанию используется полное доменное имя локального компьютера. Поле SAN поддерживает множественные значения; но оно должно содержать полное доменное имя веб-сайта. Значение параметра SAN не может содержать пробелов.

    Например, если сервер доступен по URL https://www.esri.com, параметр SAN должен быть установлен на DNS:www.esri.com. Если сервер будет доступен в интернете по URL https://www.esri.com и в локальной сети вашей организации по URL https://gisserver.esri.com, то параметр SAN должен быть установлен на DNS:www.esri.com,DNS:gisserver.esri.com.

    Использование wildcards (*.esri.com) в параметре SAN поддерживается, но не рекомендуется. Когда один и тот же сертификат используется для нескольких сайтов или поддоменов, укажите каждый веб-сайт или поддомен в параметре SAN, как показано в следующем примере:

    Пример: DNS:www.esri.com,DNS:esri.com,DNS:www.esri.ch,DNS:www.esri.rw,DNS:www.esri.de,DNS:maps.esri.com,DNS:support.esri.com,DNS:pro.arcgis.com.

  5. Щелкните Создать, чтобы сформировать сертификат.

Настройте ArcGIS Server для использования данного сертификата

Чтобы указать сертификат, который должен использовать ArcGIS Server, выполните следующие действия:

  1. Войдите в ArcGIS Server Administrator Directory https://gisserver.example.com:6443/arcgis/admin.

  2. Выберите ** machines > [имя компьютера]**.

  3. Выберите Редактировать.

  4. Введите имя сертификата, который будет использоваться, в поле SSL-сертификат веб-сервера.

  5. Нажмите кнопку Сохранить изменения, чтобы применить изменения. Сайт ArcGIS Server будет автоматически перезагружен.

  6. После перезапуска сайта проверьте, что у вас имеется доступ к URL-адресу https://gisserver.example.com:6443/arcgis/admin. Если нет ответа с этого URL, ArcGIS Server не может использовать сертификат. Войдите в ArcGIS Server Administrator Directory по адресу http://gisserver.example.com:6080/arcgis/admin, проверьте SSL-сертификат и настройте ArcGIS Server на использование нового или другого сертификата.

  7. На этой странице проверьте значение свойства Web server SSL Certificate, где для HTTPS должен быть указан необходимый SSL-сертификат.

Настройка всех ГИС-серверов в вашей рабочей среде

Если используется развертывание ArcGIS Server на нескольких машинах, необходимо создать самоподписанный сертификат для каждого сервера, участвующего в сайте ArcGIS Server, и настроить эти сервера для использования этого сертификата.

Доступ к сайту

С включенным HTTPS по умолчанию ArcGIS Server прослушивает запросы по порту 6443. Используйте приведённые ниже URL для безопасного доступа к ArcGIS Server:

ArcGIS Server Manager

https://gisserver.example.com:6443/arcgis/manager

ArcGIS Server Services Directory

https://gisserver.example.com:6443/arcgis/rest/services

Примечание:

Если переименовать ArcGIS Server, вы сможете продолжать получать доступ к ArcGIS Server с помощью HTTPS; однако необходимо сгенерировать новый сертификат и настроить ArcGIS Server для его использования.

Импорт сертификата в хранилище сертификатов операционной системы

Чтобы сервисы ArcGIS, такие как сервис PrintingTools, работали с ArcGIS Server, сертификат сервера должен быть установлен как доверенный сертификат:

  1. Войдите в ArcGIS Server Administrator Directory.

  2. Перейдите к ** machines > [имя компьютера] > sslcertificates**.

  3. Нажмите на сертификат, используемый ArcGIS Server, и нажмите export. Сохраните файл в том месте, где хранятся корневые CA-сертификаты на вашем компьютере.

  4. Нажмите на сертификат, используемый ArcGIS Server, и нажмите export. Сохраните файл на вашем компьютере.

  5. На машине, где размещается ArcGIS Server, откройте init_user_param.sh скрипт в текстовом редакторе, зайдя в <ArcGIS Server installation directory>/arcgis/server/usr каталог.

  6. Найдите строку export CA_ROOT_CERTIFICATE_DIR=<Location_to_CA_Root_Certificate> и укажите место, где хранятся все корневые CA-сертификаты в системе. Обратите внимание, что указанная папка должна быть доступна для учетной записи, использованной для установки ArcGIS Server. Потребуется снять комментарии со строк, убрав символы знака pound (#).

  7. Сохраните и закройте init_user_param.sh сценарий.

  8. Перезапустите ArcGIS Server. Это можно сделать, запустив startserver.sh скрипт на каждом ГИС-сервере вашего сайта.

  9. Запуск диспетчера сертификатов. Это можно сделать, нажав кнопку Пуск, введя certmgr.msc в поисковую строку и нажав Enter.

  10. В окне диспетчера сертификатов нажмите Доверенные корневые центры сертификации и нажмите Сертификаты.

  11. В верхнем меню нажмите Действие и выберите Все задачи > импорт.

  12. В диалоговом окне мастера импорта сертификатов нажмите Далее и следуйте инструкциям мастера для импорта сертификата.

  13. Повторите вышеуказанные шаги для каждого ГИС-сервера сайта.