812ИТ-Сервис
Базы данных

1С + Apache + SSL

Дата публикации

Публикация web решений в интернете всё глубже входить в нашу IT жизнь. Рассмотрим стандартную задачу по публикации 1С базы, например, для обмена между сервисами Битрикса по https протоколу.

  1. Скачиваем Apache_2.4.2-x86-openssl и устанавливаем его.
Установка Apache 2.4 с SSL

Установка Apache 2.4 с SSL

2. Проверяем работоспособность переходом по ссылке в браузере http://localhost

Проверка Apache после установки

Проверка Apache после установки

3. Публикуем базу. Запускаем от имени администратора 1C Предприятие. Заходим в конфигураторе.

Публикация 1С базы на web сервере

Публикация 1С базы на web сервере

Теперь включаем SSL протокол в Apache

В файле httpd.conf в папке C:\ProgramFiles(x86)\ApacheSoftwareFoundation\Apache2.4\conf. Ищем строчку с Listen 80 и комментируем ее. Под ней добавляем — Listen 443

Копируем файлы ssleay32.dll и libeay32.dll из C:\ProgramFiles(x86)\ApacheSoftwareFoundation\Apache2.2\bin в C:\WINDOWS\system32.

Копируем файл openssl.cnf из «C:\ProgramFiles(x86)\ApacheSoftwareFoundation\Apache2.2\conf» в «C:\ProgramFiles(x86)\ApacheSoftwareFoundation\Apache2.2\bin».

Создаем ключи. Включаем CMD от имени Администратора и переходим в каталог bin апача:

cd C:\ProgramFiles\ApacheSoftware Foundation\Apache2.4\bin

Дальше можно просто копировать следующие команды:

1openssl req -config openssl.cnf -new -out my-server.csr
1openssl rsa -in privkey.pem -out my-server.key

Вот здесь нужно будет ввести пароль, который вы указывали в первой команде.

1openssl x509 -in my-server.csr -out my-server.cert -req -signkey my-server.key -days 5999
1openssl x509 -in my-server.cert -out my-server.der.crt -outform DER

Создаем папку ssl в «C:\ProgramFile(x86)s\ApacheSoftwareFoundation\Apache2.4\conf» и перемещаем файлы my-server.key и my-server.cert из «C:\ProgramFiles(x86)\ApacheSoftwareFoundation\Apache2.4\bin» в «C:\ProgramFiles(x86)\ApacheSoftware Foundation\Apache2.4\conf\ssl»

В файле httpd.conf ищем строку #LoadModule ssl_module modules/mod_ssl.so и раскомментируем её. Идем в самый конец httpd.conf, там после закомментированных строк стираем всё и вставляем:

1<IfModule ssl_module>
2SSLRandomSeed startup builtin
3SSLRandomSeed connect builtin
4Mutex default
5SSLSessionCache none
6</IfModule>
7
8<VirtualHost localhost:443>
9SSLEngine On
10SSLCertificateFile conf/ssl/my-server.cert
11SSLCertificateKeyFile conf/ssl/my-server.key
12</VirtualHost>

812 ИТ-Сервис всегда готовы оказать помощь в настройке публикации 1С через веб с помощью Apache 2.4. Мы готовы произвести настройку удаленно и приехать в офис. С нашими тарифами на выездное обслуживание вы можете ознакомится здесь

Для работы с пользователями мы используем систему заявок.

1С + Apache + SSL | 812ИТ-Сервис