КОИНС.Студия - Статьи - Инсталляция и настройка программ - Создание и установка SSL сертификата в апаче

Создание и установка SSL сертификата в апаче

Set up free SSL certificate

  • Create directory:
    /root/ssl
    Go into it.

  • Download and install certbot-auto
    wget https://dl.eff.org/certbot-auto
    chmod a+x certbot-auto
    ./certbot-auto --authenticator webroot --installer apache

See also:

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

  • Нужно создать файлы для базового сертификата. Потребуется приватный ключ сертификата, и собственно сам сертификат. Назовём эти файлы root.crt и root.key.

    Также, потребуется файл цепочки для базового сертификата. Назовём его root.ca.

  • Сгенерировать приватный ключ:
    openssl genrsa -des3 -out server.key 2048

  • Создать запрос на сертификат:
    openssl req -new -key server.key -out server.csr

  • Удалить пароль из приватного ключа:
    openssl rsa -in server.key -out server-nopass.key

  • Создать сертификат:
    openssl x509 -req -days 3650 -in server.csr -CA root.crt -CAkey root.key -set_serial 01 -out server.crt

  • Создать файл цепочки нашего сертификата. Для этого копируем root.ca в server.ca, и в начало добавляем содержимое файла root.crt.

  • Цепочку, ключ без пароля, и собственно сам новый сертификат нужно запомнить в центре управления паролями.

Установка в Апаче

  • Listen 443

    <VirtualHost _default_:443>
      DocumentRoot "/home/acceptance/www/public"
      ServerName acceptance.sharingforce.com

      ErrorLog /home/acceptance/.apache/ssl-error.log
      TransferLog /home/acceptance/.apache/ssl-access.log
      LogLevel warn

      SSLEngine on

      SSLProtocol all -SSLv2

      SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW

      SSLCertificateFile /root/.cert/acceptance.crt
      SSLCertificateKeyFile /root/.cert/acceptance.key
      SSLCertificateChainFile /root/.cert/acceptance.ca

      <Directory /home/acceptance/www/public>
        Options -Indexes +IncludesNOEXEC +FollowSymLinks +ExecCGI
        AddHandler application/x-httpd-php .html
        Allow from all
        AllowOverride All
      </Directory>
    </VirtualHost>

Смотрите также

Последняя модификация: 13.01.18 11:12