Установка сертификата для веб-сервера Apache

В случае, если сервер Apache, пакет openssl и модуль mod_ssl ещё не установлены, то необходимо установить их согласно инструкциям, приведенным на страницеhttp://www.modssl.org/example.

Замечание: в UNIX-системах установка mod_ssl почти одинакова, различия могут быть в расположении файлов конфигурации и каталогов.

Далее приведены инструкции по настройке Apache для следующих операционных систем:


FreeBSD / OpenBSD

  • При необходимости, перекомпилируйте Apache с поддержкой mod_ssl. Проще всего это сделать через порт www/apache13-modssl:
    cd /usr/port/www/apache13-modssl
    make
    make install
    Важно! Если вы используете Apache версии 1.3.x, то его необходимо скомпилировать с поддержкой mod_ssl. В версии 2.x поддержка SSL включена по умолчанию.
  • Скопируйте полученные файлы сертификата и приватного ключа в каталог с файлами конфигурации Apache. Расположение директории зависит от параметров компиляции Apache, по умолчанию это /usr/local/etc/apache:
    cp certificate.crt /usr/local/etc/apache/ssl.crt/
    cp privatekey.key /usr/local/etc/apache/ssl.key/
  • Откройте в редакторе файл конфигурации Apache:
    ee /usr/local/etc/apache/httpd.conf
  • Найдите раздел, описывающий настройки сайта (виртуального хоста - <VirtualHost>), для которого вы хотите добавить возможность работы по SSL и добавьте следующие строки:
    <VirtualHost www.mocert.ru:443>
    .......

    # Включить использование SSL для данного сайта
    SSLEngine on

    # Путь к файлу сертификата
    SSLCertificateFile /usr/local/etc/apache/ssl.crt/certificate.crt

    # Путь к закрытому ключу
    SSLCertificateKeyFile /usr/local/etc/apache/ssl.key/privatekey.key

    # Если пользователь использует Internet Explorer, то возможно появление
    # ошибок «Bad data from the server», связанных с некорректной реализацией
    # работы по HTTPS в Internet Explorer. Данная опция устраняет появление
    # таких ошибок.
    SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown

    # Путь для размещения log-файла
    ErrorLog /usr/local/apache/logs/ssl_engine_log

    # Формат содержимого log-файла
    CustomLog /usr/local/apache/var/log/ssl_request_log \
    "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

    .......
    </VirtualHost>
    Примечание: Приведенные выше директивы включают поддержку SSL для сайта, указывают пути к файлам сертификата и устанавливают расположение и форматlog-файла. Полный список директив mod_ssl доступен по адресуhttp://www.modssl.org/docs/2.8/ssl_reference.html
  • Перезапустите web-сервер:
    apachectl restart
    или
    apache2ctl restart
  • Проверьте работу SSL, набрав в браузере https://ваш.сервер/

Gentoo Linux

  • Установите Apache2 из portage, выполнив команду
    emerge apache
  • Скопируйте полученные файлы сертификата и приватного ключа в каталог с файлами конфигурации Apache.
    cp certificate.crt /etc/apache2/ssl/
    cp privatekey.key /etc/apache2/ssl/
  • Откройте в редакторе файл /etc/conf.d/apache2:
    nano /etc/conf.d/apache2
  • Замените
    APACHE2_OPTS="-D DEFAULT_VHOST"
    на
    APACHE2_OPTS="-D DEFAULT_VHOST -D SSL -D SSL_DEFAULT_VHOST"
  • Откройте в редакторе файл конфигурации виртуального хоста, соответствующий вашему сайту:
    nano /etc/apache2/vhosts.d/mocert.conf
  • Отредактируйте раздел, описывающий настройки вашего сайта (<VirtualHost www.mocert.ru:443> ... </VirtualHost>) и добавьте следующие строки:
    # Включить использование SSL для данного сайта
    SSLEngine on

    # Путь к файлу сертификата
    SSLCertificateFile /etc/apache2/ssl/certificate.crt

    # Путь к закрытому ключу
    SSLCertificateKeyFile /etc/apache2/ssl/privatekey.key

    # Если пользователь использует Internet Explorer, то возможно появление
    # ошибок «Bad data from the server», связанных с некорректной реализацией
    # работы по HTTPS в Internet Explorer. Данная опция устраняет появление
    # таких ошибок.
    SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown

    # Путь для размещения log-файла
    ErrorLog /var/log/apache2/ssl_engine_log

    # Формат содержимого log-файла
    CustomLog /var/log/apache2/ssl_request_log \
    "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
  • Перезапустите web-сервер:
    apache2ctl restart
  • Проверьте работу SSL, набрав в браузере https://ваш.сервер/

RedHat Linux / Fedora Core

  • Скопируйте полученные файлы сертификата и приватного ключа в каталог с файлами конфигурации Apache (обычно, это директории /usr/local/apache/conf/ssl.crt/ или/etc/httpd/conf/ssl.crt/):
    cp certificate.crt /usr/local/apache/conf/ssl.crt/
    cp privatekey.key /usr/local/apache/conf/ssl.key/
  • Откройте файл httpd.conf в текстовом редакторе
  • Отредактируйте раздел, описывающий настройки вашего сайта (<VirtualHost www.mocert.ru:443> ... </VirtualHost>) и добавьте следующие строки:
    # Включить использование SSL для данного сайта
    SSLEngine on

    # Путь к файлу сертификата
    SSLCertificateFile /etc/apache2/ssl/certificate.crt

    # Путь к закрытому ключу
    SSLCertificateKeyFile /etc/apache2/ssl/privatekey.key

    # Если пользователь использует Internet Explorer, то возможно появление
    # ошибок «Bad data from the server», связанных с некорректной реализацией
    # работы по HTTPS в Internet Explorer. Данная опция устраняет появление
    # таких ошибок.
    SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown

    # Путь для размещения log-файла
    ErrorLog /var/log/apache2/ssl_engine_log

    # Формат содержимого log-файла
    CustomLog /var/log/apache2/ssl_request_log \
    "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
  • Перезапустите web-сервер:
    apachectl restart
  • Проверьте работу SSL, набрав в браузере https://ваш.сервер/

 



Shares:Google书签Yahoo书签雅虎收藏夹365Key网摘新浪ViVi百度收藏天极网摘diglog和讯网摘POCO网摘YouNote网摘博拉网天下图摘 spurl blogmarksBlinkListredditdiggDel.icio.us

 

SSL (Secure Sockets Layer protocol) - это стандартный протокол для передачи через интернет конфиденциальных данных, например, номеров кредитных карточек. Большинство коммерческих сайтов поддерживают эту функцию, которая обеспечивает большую безопасность передачи данных через интернет. SSL - это минимальный стандартный уровень защиты коммерческой информации в интернете. Действие SSL основано на использовании закрытого ключа для шифрования данных, передаваемых с помощью SSL-соединения

Мои сертификаты:

Email адрес:
Пароль:
Зарегистрироваться

Он-лайн поддержка

Live Help

Партнерская программа

 

 

 SSL за PayPalSSL за PayPalSSL за Webmoney

SSL сертификат за Webmomey SSL сертификат за Яндекс.ДеньгиSSL сертификат за MoneymailSSL сертификат за RBK MoneySSL сертификат за EasyPaySSL сертификат за Единый кошелекSSL сертификат за Webmomey
ssl Geotrust


Партнерская программа

Предлагаем Вам принять участие в нашей партнерской программе. Вы можете рекламировать выдачу SSL сертификатов, получая 10% от каждого платежа, клиента вебмастера.