У меня возникла необходимость перевести опубликованную базу в веб 1с на защищенной соединение https.
Для данного примера я работал с Платформой 1С 8.3.13.1865, конфигурацией Розница 2.2.12. Стандартный IIS сервер 8.5.
Решение этой задачи я разобью на 2 этапа: подготовительный и основной.
Здесь я не буду расписывать, как опубликовать базу в веб, благо подобной информации очень много.
Итак, подготовительный этап:
1.1. Для начала мы должны привязать доменное имя к вашему ip адресу:
Без доменного имени, привязать SSL сертификат НЕЛЬЗЯ, поэтому, заходим на регистратора доменных имен и покупаем любое свободное имя.
Далее, заходим в "Управление доменной зоной" в личном кабинете регистратора доменного имени и делаем 2 записи типа А (для www и без - см.рис), куда прописываем ваш внешний ip (опубликованная база должна быть доступна по этому ip заранее).
Тут все просто, проверяем доступность базы по подключенному имени, через некоторое время. Через немного времени, убедимся, что все хорошо.
1.2. Пробросим порт 443 на роутере:
Следующим шагом, заходим на ваш роутер и пробрасываем порт 443 для https. Это должно быть выглядеть примерно вот так:
на рисунке у меня проброшены следующие порты:
80 - незащищенное интернет соединение http
3340 - соединение к удаленному рабочему столу (к описанию отношения не имеет, но оставлю для пояснения)
443 - защищенное интернет соединение https
1.3. Настройка IIS
Сделаем привязку имени узла к основному сайту в IIS. Для этого, заходим в Диспетчер IIS (см. рис):
Выбираем в раскрывающемся списке Default Web Site и прописываем для него Привязки. В имя узла пропишем наше доменное имя.
На этом подготовительный этап закончен, переходим к основному:
2.1. Создание и запись сертификата Let's encrypt.
Я установил бесплатный сертификат от Let's encrypt https://letsencrypt.org/ сроком на 3 месяца со времени его создания.
Для этого, я воспользовался свободной программкой letsencrypt-win-simple.V1.9.3.zip (приложена к этой инструкции).
Запускаю программу от имени администратора и делаю следующие действия:
Вводим электронную почту.
На данный вопрос вводим "y".
Далее, программа находит DNS записи на сервере IIS. Выбираем нашу запись - нажимаем "1".
На следующий (последний) вопрос вводим "N"
Сертификат создан и записан в IIS.
2.2. Проверяем установленный сертификат
Для этого открываем Диспетчер служб IIS и в разделе "Сертификаты сервера" смотрим наш сертификат.
Заходим на наше доменное имя по адресу https:// и убедимся, что оно доступно.
Теперь, наша база опубликована по доменному имени и работает по защищенному соединению.
Всем спасибо за прочтение, буду рад, если данный материал Вам поможет!
Ранее опубликованные материалы
Так же, прошу посмотреть мои предыдущие статьи:
Работа с механизмом отладки 1С. Базовые настройки
Методика независимой системы "Подписки на события"