Установка SSL-сертификата на сервер Apache через FTP

Установка SSL-сертификата на сервер Apache через FTP

У меня есть domain.crt(с двумя сертификатами) и private.keydomain.csr), и я хотел бы использовать их на сервере Apache (версия неизвестна) для поддержки SSL.

  • +Мой сайт размещен на хостинге Share-Hoster (помощь не предоставляется).
  • +У меня есть FTP-доступ к веб-пространству.
  • +Я могу отдавать команды, например, chmodчерез FTP-интерфейс (но не например ls -l).
  • +Я могу использовать такие вещи, как .htaccess.
  • -Я не могу получать письма, отправленные на мое (суб)доменное имя.
  • -Я не могу выполнять скрипты CGI/Phyton в своем веб-пространстве.
  • -Специального веб-сайта для управления сайтом у хостинг-провайдера нет, тем более нет возможности ввести данные моего сертификата.
  • -У меня нет SSH или какого-либо другого консольного доступа.
  • -У меня нет доступа к файлам конфигурации веб-сервера (но есть доступ к локальным, таким как .htaccess).

Есть ли возможность установить SSL-сертификаты?

решение1

Из вашего списка требований следует, что ваш вопрос фактически является дубликатом вопроса SO:Как настроить SSL, используя только файл .htaccess

К сожалению, ответ — вы не можете этого сделать, потому что, как вы написали:

У меня нет доступа к файлам конфигурации веб-сервера (но есть доступ к локальным файлам, таким как .htaccess).

Технически, как бы вы это сделали в apache, вы бы отредактировали файл конфигурации сервера. Добавьте в раздел VirtualHost сертификат SSL и информацию о ключе. Простой пример:

<VirtualHost <IPADDRESS>:443>
  ServerName www.example.com
  DocumentRoot /var/www/directory

  SSLEngine on
  SSLCertificateFile      /path/to/relevant/domain.crt
  SSLCertificateChainFile /path/to/relevant/chain.crt
  SSLCertificateKeyFile   /path/to/relevant/private.key
</VirtualHost>

Поскольку ваш общий хостинг не позволяет вам редактировать этот файл, и, по всей видимости, они не будут «поддерживать вас», редактируя файл от вашего имени, ваш путь вперед заблокирован.

Связанный контент