Сертификация SSL отсутствует

Я пытаюсь установить SVN SSL. Я получил учебное руководство, но когда я пытаюсь выполнить следующую команду apache2-ssl-certificate Я получаю a command not found сообщение об ошибке. Мой вопрос состоит в том, как я могу решить эту проблему?

7
задан 5 July 2011 в 01:23

2 ответа

Учебное руководство, которое Вы нашли, к сожалению, очень старо. Для генерации сертификата 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. Я надеюсь, что это помогает.

3
ответ дан 23 November 2019 в 06:53

Это происходит из-за ошибки № 77675. Решение упоминается в комментариях. Я не попробовал его сам, таким образом, я не знаю, корректно ли это. Так или иначе решение должно состоять в том, чтобы сделать следующее:

apt-get install apache2
a2enmod ssl
a2ensite default-ssl
make-ssl-cert generate-default-snakeoil --force-overwrite
/etc/init.d/apache2 restart
0
ответ дан 23 November 2019 в 06:53

Другие вопросы по тегам:

Похожие вопросы: