Настройка SSL-сертификата для веб-публикации 1С
Работа с 1С через браузер без SSL-сертификата — это риск перехвата данных. Разбираемся, как установить HTTPS для веб-клиента и HTTP-сервисов 1С на серверах IIS и Apache.
🔐 Зачем нужен SSL для 1С?
Если вы публикуете базу 1С для работы через веб-клиент, мобильное приложение или обмен данными по HTTP-сервисам, весь трафик между клиентом и сервером передаётся в открытом виде. SSL-сертификат шифрует этот канал и защищает:
- Логины и пароли пользователей 1С
- Данные документов, справочников и отчётов
- Обмен с внешними системами (сайт, маркетплейсы, CRM)
📋 Какой сертификат выбрать?
Варианты:
- Let's Encrypt — бесплатный, выпускается на 90 дней, автоматическое продление через Certbot. Идеально для внутренних задач.
- Коммерческий DV-сертификат (Comodo, GlobalSign) — от 1 500 ₽/год. Подходит для коммерческих публикаций.
- Самоподписанный — для тестирования. Браузер будет показывать предупреждение, но шифрование работает.
⚙️ Настройка SSL на IIS (Windows Server)
- Получите сертификат — через Let's Encrypt (утилита win-acme) или импортируйте купленный PFX-файл через оснастку «Сертификаты».
- Привязка в IIS — откройте «Диспетчер IIS» → выберите свой сайт → «Привязки…» (Bindings) → «Добавить» → тип https, порт 443, выберите сертификат из списка.
- Перенаправление HTTP → HTTPS — установите модуль URL Rewrite и добавьте правило редиректа с порта 80 на 443.
- Проверьте публикацию 1С — откройте
https://ваш-сервер/имя-базыв браузере. Замок в адресной строке — значит, SSL работает.
🐧 Настройка SSL на Apache (Linux)
- Установите Certbot:
sudo apt install certbot python3-certbot-apache - Выпустите сертификат:
sudo certbot --apache -d your-domain.ru - Certbot автоматически пропишет пути к сертификату в конфигурацию Apache
(
SSLCertificateFile,SSLCertificateKeyFile). - Перезапустите Apache:
sudo systemctl restart apache2 - Убедитесь, что
mod_sslвключён:sudo a2enmod ssl
⚠️ Частые ошибки
- ERR_CERT_AUTHORITY_INVALID — самоподписанный сертификат. Установите его в «Доверенные корневые ЦС» на клиентских машинах или используйте Let's Encrypt.
- Mixed Content — часть ресурсов загружается по HTTP. Убедитесь, что публикация 1С настроена на HTTPS-адрес.
- Сертификат истёк — настройте автопродление (cron-задание для Certbot или Scheduled Task для win-acme).