Я пытаюсь установить SVN SSL. Я получил учебное руководство, но когда я пытаюсь выполнить следующую команду apache2-ssl-certificate
Я получаю a command not found
сообщение об ошибке. Мой вопрос состоит в том, как я могу решить эту проблему?
Учебное руководство, которое Вы нашли, к сожалению, очень старо. Для генерации сертификата SSL выполняет следующее:
mkdir -p /etc/apache2/ssl
openssl req -new -x509 -days 365 -nodes -out /etc/apache2/ssl/apache.pem -keyout /etc/apache2/ssl/apache.pem
ln -sf /etc/apache2/ssl/apache.pem /etc/apache2/ssl/`/usr/bin/openssl x509 -noout -hash < /etc/apache2/ssl/apache.pem`.0
chmod 600 /etc/apache2/ssl/apache.pem
Это создаст сертификат SSL, который истекает за 365 дней. Для корректировки времени жизни просто изменяются -days 365
аргумент.
Удостоверьтесь это /etc/apache2/ports.conf
содержит что-то как:
<IfModule mod_ssl.c>
Listen 443
</IfModule>
Принятие Вас все еще включило SSL (sudo a2enmod ssl
) необходимо создать новый виртуальный хост. Например, создайте файл /etc/apache2/sites-available/svn
, содержа среди других:
NameVirtualHost *:443
<virtualhost *:443>
...
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.pem
...
</virtualhost>
и включите этот сайт с sudo a2ensite svn
. Таким образом, у Вас есть сайт, который прислушивается к соединению SSL. Я надеюсь, что это помогает.
Это происходит из-за ошибки № 77675. Решение упоминается в комментариях. Я не попробовал его сам, таким образом, я не знаю, корректно ли это. Так или иначе решение должно состоять в том, чтобы сделать следующее:
apt-get install apache2
a2enmod ssl
a2ensite default-ssl
make-ssl-cert generate-default-snakeoil --force-overwrite
/etc/init.d/apache2 restart