安装SSL证书
- 下载SSL证书
- 进入华为云官网,登录华为云账号,进入管理控制台。
- 单击页面左上方的,选择“安全与合规 > 云证书管理服务”,进入云证书管理界面。在左侧导航栏选择“SSL证书管理”,进入SSL证书管理页面。
- 在需要下载的证书所在行的“操作”列,单击“下载”,请根据您需要的服务类型,在对应的“操作”列单击“下载证书”,进行证书下载操作。
- 证书下载后,需要安装到对应的服务器上,才能使SSL证书生效。
- 下载的证书文件说明
- 根据申请证书时,选择的“证书请求文件”方式的不同,下载文件也有所不同。
- 申请证书时,如果“证书请求文件”选择的是“系统生成CSR”,则下载文件说明如下:
下载的文件包含了“Apache”、“IIS”、“Nginx”、“Tomcat”4个文件夹和1个“domain.csr”文件,具体文件说明如表所示。
表1 域名类型说明 文件夹/文件名称
文件夹内容
Tomcat
keystorePass.txt:证书密码。
server.jks:证书文件。
Nginx
server.crt:证书文件,包含两段证书代码,分别为服务器证书和CA中间证书。
server.key:证书私钥文件,包含一段证书私钥代码。
Apache
ca.crt:证书链文件,包含一段中级CA代码。
server.crt:证书文件,包含一段服务器证书代码。
server.key:证书私钥文件,包含一段证书私钥代码。
IIS
keystorePass.txt:证书密码。
server.pfx:证书文件。
domain.csr
证书请求文件。
- 申请证书时,如果“证书请求文件”选择的是“自己生成CSR”,则下载的证书仅包含一个名为“server.pem”的文件。文件中已经包含两段证书代码,分别 是服务器证书和CA中间证书。
- 在Nginx服务器上安装SSL证书
- 登录Nginx服务器。
- 在Nginx的安装目录下创建“cert”目录,并且将“server.key”和“server.crt”复制到“cert”目录下。
- 配置Nginx中“conf”目录下的“nginx.conf”文件。找到如下配置内容:
#server { # listen 443 ssl; # server_name localhost; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 5m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # location / { # root html; # index index.html index.htm; # } #}
配置为如下内容,其余参数根据实际情况修改:
server { listen 443 ssl; #配置HTTPS的默认访问端口为443。如果在此处未配置HTTPS的默认访问端口,可能会导致Nginx无法启动。 server_name www.domain.com; #修改为您证书绑定的域名。 ssl_certificate cert/server.crt; #替换成您的证书文件的路径。 ssl_certificate_key cert/server.key; #替换成您的私钥文件的路径。 ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; #加密套件。 ssl_prefer_server_ciphers on; location / { root html; #站点目录。 index index.html index.htm; #添加属性。 } }
- 修改完成后保存配置文件。在nginx目录下运行如下命令验证配置是否正确。
sbin/nginx -t
如果出现如下示例内容,则nginx测试无误。
[root@server ~]# /opt/nginx/sbin/nginx -t nginx: the configuration file /opt/nginx/conf/nginx.conf syntax is ok nginx: configuration file /opt/nginx/conf/nginx.conf test is successful
- 执行以下命令,重启Nginx,使配置生效。
sbin/nginx -s reload
- 部署成功后,可在浏览器的地址栏中输入“https://域名”,按“Enter”。如果浏览器地址栏显示安全锁标识,则说明证书安装成功。