凯发k8国际娱乐官网入口-k8凯发> 云证书管理服务 ccm> > > > 在apache服务器上安装ssl证书
更新时间:2023-08-02 gmt 08:00

在apache服务器上安装ssl证书-凯发k8国际娱乐官网入口

本文以centos 7操作系统中的apache 2.4.6服务器为例介绍ssl证书的安装步骤,您在安装国际标准证书时可以进行参考。证书安装好后,您的web服务器才能支持ssl通信,实现通信安全。

由于服务器系统版本或服务器环境配置不同,在安装ssl证书过程中使用的命令或修改的配置文件信息可能会略有不同,云证书管理服务提供的安装证书示例,仅供参考,请以您的实际情况为准。

若参考文档安装证书后,https仍然不生效或遇到其他问题,请单击购买ssl证书配置优化服务,联系专业工程师为您排查具体问题。

前提条件

  • 证书已签发且“证书状态”“已签发”
  • 已下载ssl证书,具体操作请参见下载证书
  • apache服务器上已安装了mod_ssl.so模块(启用ssl功能)。

约束条件

  • 证书安装前,务必在安装ssl证书的服务器上开启“443”端口,同时在安全组增加“443”端口,避免安装后仍然无法启用https。
  • 如果一个域名有多个服务器,则每一个服务器上都要部署。
  • 待安装证书的服务器上需要运行的域名,必须与证书的域名一一对应,即购买的是哪个域名的证书,则用于哪个域名。否则安装部署后,浏览器将提示不安全。
  • 待安装证书为国际标准证书。

操作步骤

在centos 7操作系统中的apache 2.4.6服务器上安装ssl证书的流程如下所示:

①获取文件②创建目录③修改配置文件④重启apache⑤效果验证

步骤一:获取文件

安装证书前,需要获取证书文件和密码文件,请根据申请证书时选择的“证书请求文件”生成方式来选择操作步骤:

  • 如果申请证书时,“证书请求文件”选择“系统生成csr”,具体操作请参见:系统生成csr
  • 如果申请证书时,“证书请求文件”选择“自己生成csr”,具体操作请参见:自己生成csr

具体操作如下:

  • 系统生成csr
    1. 在本地解压已下载的证书文件。
      下载的文件包含了“apache”“iis”“nginx”“tomcat”4个文件夹和1个“domain.csr”文件,如所示。
      图1 本地解压ssl证书
    2. 证书id_证书绑定的域名_apache”文件夹内获得证书文件证书id_证书绑定的域名_ca.crt”证书id_证书绑定的域名_server.crt”和私钥文件证书id_证书绑定的域名_server.key”
      • 证书id_证书绑定的域名_ca.crt”文件包括一段中级ca证书代码“-----begin certificate-----”“-----end certificate-----”
      • 证书id_证书绑定的域名_server.crt”文件包括一段服务器证书代码“-----begin certificate-----”“-----end certificate-----”
      • 证书id_证书绑定的域名_server.key”文件包括一段私钥代码“-----begin rsa private key-----”“-----end rsa private key-----”
  • 自己生成csr
    1. 解压已下载的证书压缩包,获得证书id_证书绑定的域名_server.pem”文件。

      证书id_证书绑定的域名_server.pem”文件包括两段证书代码“-----begin certificate-----”“-----end certificate-----”,分别为服务器证书和中级ca证书。

    2. 复制证书id_证书绑定的域名_server.pem”文件的第一段证书代码(服务器证书),并另存为“server.crt”文件。
    3. 复制证书id_证书绑定的域名_server.pem”文件的第二段证书代码(中级ca),并另存为“ca.crt”文件。
    4. “ca.crt”“server.crt”和生成csr时的私钥“server.key”放在任意文件夹内。

步骤二:创建目录

在apache的安装目录下创建“cert”目录,并且将“server.key”“server.crt”“ca.crt”复制到“cert”目录下。

步骤三:修改配置文件

修改配置文件前,请将配置文件进行备份,并建议先在测试环境中进行部署,配置无误后,再在现网环境进行配置,避免出现配置错误导致服务不能正常启动等问题,影响您的业务。

  1. 打开apache根目录下“conf.d/ssl.conf”文件。
  2. 配置证书绑定的域名。
    找到并修改如下参数:
    servername www.example.com:443 

    完整配置如下(以“www.domain.com”为例):

    servername www.domain.com:443 #用户服务器的域名
  3. 配置证书公钥。

    找到并修改如下参数:

    sslcertificatefile "${srvroot}/conf/server.crt" 

    设置证书公钥文件“server.crt”文件的路径,且路径中不能包含中文字符,例如“cert/server.crt”

    完整配置如下:

    sslcertificatefile "cert/server.crt"
  4. 配置证书私钥。

    找到并修改如下参数:

    sslcertificatekeyfile "${srvroot}/conf/server.key" 

    设置为“server.key”文件的路径,且路径中不能包含中文字符,例如“cert/server.key”

    完整配置如下:

    sslcertificatekeyfile "cert/server.key"
  5. 配置证书链。

    找到并修改如下参数:

    #sslcertificatechainfile "${srvroot}/conf/server-ca.crt" 

    删除行首的配置语句注释符号“#”,并设置为“ca.crt”文件的路径,且路径中不能包含中文字符,例如“cert/ca.crt”

    完整配置如下:

    sslcertificatechainfile "cert/ca.crt"
  6. 修改后,保存“ssl.conf”文件并退出编辑。

步骤四:重启apache

执行以下操作重启apache,使配置生效。

  1. 执行service httpd stop命令停止apache服务。
  2. 执行service httpd start命令启动apache服务。

效果验证

部署成功后,可在浏览器的地址栏中输入“https://域名”,按“enter”

如果浏览器地址栏显示安全锁标识,则说明证书安装成功。

分享:
网站地图