
У меня есть domain.crt
(с двумя сертификатами) и private.key
(и domain.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>
Поскольку ваш общий хостинг не позволяет вам редактировать этот файл, и, по всей видимости, они не будут «поддерживать вас», редактируя файл от вашего имени, ваш путь вперед заблокирован.