Linux基础:如何在Ubuntu上创建Apache SSL证书

Linux基础:如何在Ubuntu上创建Apache SSL证书

内容
  • 1.1:SSL证书 - 概述
  • 1.2:在Ubuntu上创建Apache SSL证书的逐步指南
  • 1.2.1第1步-激活SSL模块
  • 1.2.2:第2步 - 创建新目录
  • 1.2.3:第3步 - 创建自签名SSL证书
  • 1.2.4:第4步 - 设置证书
  • 1.2.5:第5步 - 激活新虚拟主机
  • 1.3结论

1.1:SSL证书 - 概述

SSL证书是保护网站信息以建立故障安全连接的加密机制。 此外,SSL证书可以向网站访问者显示私有服务器的虚拟标识信息。 通常,证书颁发机构颁发支持验证服务器详细信息的SSL证书,而自签名证书不具有任何第三方验证。

1.2在Ubuntu上创建Apache SSL证书的逐步指导

以下步骤概述了在Ubuntu上创建Apache SSL证书的过程。重要提示:1.用户必须注意,在执行任务之前,必须先访问VPS上的root权限(如第3步和4所述)。
sudo apt-get install apache2
一旦初步检查(如上所述)完成,以下步骤将帮助用户完成给定的任务:

1.2.1:第1步 - 激活SSL模块

在简单和用户友好的过程中的第一步仍然是在Droplet上激活SSL。 这可以通过使用以下命令完成:

sudo a2enmod ssl

需要通过重新启动Apache来执行上述步骤,方法是使用以下命令:

sudo service apache2 restart

以上是完成在Ubuntu上创建Apache SSL证书的过程的第一步。

1.2.2:第2步 - 创建SSL证书的新目录

第二步需要创建一个新的目录来存储服务器密钥和证书。 以下命令将帮助用户实现:

sudo mkdir /etc/apache2/ssl

上述命令将导致根据需要创建一个新的目录。 你现在已经准备好继续下一步了。

1.2.3:第3步 - 创建自签名SSL证书

创建新的SSL证书时,需要通过将值365(如下面的消息中所示)更改为首选天数来指定其持续时间有效性。 重要的是要提到这样创建的证书是在一年完成后自动过期的。

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt

上述命令是非常通用的,并且允许用户同时创建自签名的SSL证书和服务器密钥来保护它,而不是将它们都放到新目录中。 该命令应提示终端显示需要提供正确详细信息的重要字段的长列表(如下所述):

生成一个2048位RSA私钥
.................................................. ................................. +++
。+++
将新的私钥写入'/etc/apache2/ssl/apache.key'
-----
您将被要求输入将被纳入的信息
进入您的证书请求。
您要输入的内容是所谓的可分辨名称或DN。
有很多领域,但你可以留下一些空白
对于某些字段,将有一个默认值,
如果输入'。',该字段将留空。
-----
国家名称(2字母代码)[AU]: < - eg UK
州或省名(全名)[部分国家]:
地点名称(如城市)[]:
组织名称(例如公司)[互联网Widgits有限公司]: < - 在此输入您的姓名或公司名称
组织单位名称(如部分)[]:
通用名称(例如,服务器FQDN或您的名称)[]: < - 在此输入您的域名。 例如sample.com
电子邮件地址 []:

上述屏幕上最重要的字段仍然是- 通用名称 - 。 您需要在此处键入公司的官方域名,或者在没有正式的公司域名的情况下,您的网站的完整IP地址。

1.2.4:第4步 - 设置证书

执行第1步至3应确保完成证书的所有必要组件的可用性。 因此,用户需要设置可以显示新证书的虚拟主机。 这可以通过使用以下命令打开SSL配置文件来完成:

nano /etc/apache2/sites-available/default-ssl

您需要找到以。开头的部分 在窗口上面,上述命令将引导您,并迅速进行以下更改。 随后,您需要在服务器管理员电子邮件下方添加一条唯一的服务器名称(如下所示)

ServerName sample.com:443

在这里,用户必须使用其唯一的DNS认证的域名/服务器的IP地址来替换 - sample.com 。 这里要注意的一个重要的一点是,证书上唯一的域名/服务器IP地址必须与用户在该字段下面提供的IP 通用名称对应 ,作为上述第3步的一部分。

此外,用户需要在屏幕上找到以下三行,并确保与以下扩展适当匹配:

SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key

一旦完成,您需要做的就是保存并退出文件,完成第4步。

1.2.5:第5步 - 激活新虚拟主机

在激活将出现在443端口的网站之前,重要的是启用虚拟主机:以下命令将帮助您这样做:

sudo a2ensite default-ssl

通过使用上述命令激活新的虚拟主机,您将全部置位。 所有您需要做的是重新启动Apache服务器以按照上述步骤重新加载所有并入的更改。 以下命令将引导您:

sudo service apache2 reload

重新启动过程完成后,Apache服务器已重新加载所有所需的更改,用户需要键入https:// yourwebsiteaddress才能查看新的证书。 最后,一旦SSL证书已经在站点上成功设置,用户可能会安装FTP服务器,如果还没有完成。

结论

以上步骤可帮助您在Ubuntu上创建Apache SSL证书,以确保您的网站安全可靠的加密和连接

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏