缺少 SSL 认证

OHL*_*ÁLÁ 7 ssl svn

我正在尝试设置 SSL SVN。我有一个教程,但是当我尝试运行以下命令时,apache2-ssl-certificate我收到一条command not found错误消息。我的问题是我该如何解决这个问题?

小智 3

不幸的是,您找到的教程非常旧。要生成 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 
Run Code Online (Sandbox Code Playgroud)

这将创建一个 365 天后过期的 SSL 证书。要调整生命周期,只需更改-days 365参数即可。
确保其中/etc/apache2/ports.conf包含类似以下内容:

<IfModule mod_ssl.c>
    Listen 443
</IfModule>
Run Code Online (Sandbox Code Playgroud)

假设您仍然启用 SSL ( sudo a2enmod ssl),您需要创建一个新的虚拟主机。例如创建一个文件/etc/apache2/sites-available/svn,其中包含:

NameVirtualHost *:443
<virtualhost *:443>
        ...
        SSLEngine On
        SSLCertificateFile /etc/apache2/ssl/apache.pem
        ...
</virtualhost>
Run Code Online (Sandbox Code Playgroud)

并启用该站点sudo a2ensite svn。所以您有一个侦听 SSL 连接的站点。我希望这有帮助。