📅  最后修改于: 2023-12-03 14:51:47.072000             🧑  作者: Mango
Let's Encrypt是一个提供免费SSL证书的组织。使用Let's Encrypt可以免费获取SSL/TLS证书,使您的网站更加安全。在本文中,我们将介绍如何从Let's Encrypt获取本地的免费SSL证书。
Certbot是Let's Encrypt的官方客户端,可以帮助您自动化获取和安装SSL证书。您可以前往Certbot官方网站查看安装文档。
在安装Certbot之后,您可以按照以下步骤生成SSL证书:
执行以下命令以生成证书:
sudo certbot certonly --manual
接下来,您需要输入您的域名并验证所有权。您可以看到类似如下的输出:
Please enter in your domain name(s) (comma and/or space separated) (Enter 'c'
to cancel): example.com
输入您的域名,并按照要求验证您是域名的拥有者。验证方式有两种:HTTP验证和DNS验证。您可以按照Certbot的提示进行相应的验证。
验证完成后,Certbot会自动将证书安装在您的本地计算机上。
您可以按照以下步骤将证书安装在您的Web服务器上:
找到您刚刚生成的证书文件。您可以在Certbot输出的文本中找到证书的路径。
将证书复制到您的Web服务器上。您可以使用SCP等工具将证书复制到服务器上,也可以手动复制。
在服务器上,找到您的Web服务器的配置文件并打开。在此处,我们将假设您正在使用Apache2作为Web服务器。
找到以下代码并按照以下步骤修改:
<VirtualHost *:80>
ServerName example.com
Redirect permanent / https://example.com/
</VirtualHost>
<VirtualHost *:443>
ServerName example.com
SSLEngine on
SSLCertificateFile /path/to/your_domain_name.crt
SSLCertificateKeyFile /path/to/your_private.key
SSLCertificateChainFile /path/to/DigiCertCA.crt
</VirtualHost>
将上述代码中的example.com替换为您自己的域名,将证书文件的路径替换为您刚刚复制到服务器上的路径。
保存配置文件并重新启动Web服务器。您可以使用以下命令重启Apache2:
sudo service apache2 restart
现在您已经从Let's Encrypt获取了免费的SSL证书,并将其安装在您的本地计算机和Web服务器上。现在您可以为您的网站提供更安全的访问。