SSL证书服务CAS

    在Apache服务器上安装SSL证书

    在Apache服务器上安装SSL证书

    您可以将从百度云SSL证书控制台下载的证书安装到您的Apache服务器上,使Apache服务器支持HTTPS安全访问。

    前提条件

    • 已安装OpenSSL。
    • 本文档证书名称以domain为示例,如证书文件名称为domain.crt,证书链文件名称为domain_ca.crt,证书秘钥文件名称为domain.key
    • 申请证书时如果未选择系统自动创建CSR,证书下载压缩包中将不包含.key文件。

    说明: .crt扩展名的证书文件采用Base64-encoded的PEM格式文本文件,可根据需要修改成.pem等扩展名。

    操作指南

    1. 登录百度云SSL证书控制台
    2. 在SSL证书页面,定位到需要下载的证书并单击证书条目右下角的查看证书

    image.png

    1. 打开后点击证书下载对话框。选择PEM格式并且键入证书压缩密码(注意不是证书密码也不是订单密码)将Apache版证书压缩包下载到本地。

    image.png

    1. 解压Apache证书。

      您将看到文件夹中有3个文件:

      • 证书文件(以.crt为后缀或文件类型)
      • 证书链文件(以_ca.crt为后缀或文件类型)
      • 秘钥文件(以.key为后缀或文件类型)

    image.png

    1. Apache安装目录中新建cert目录,并将下载的Apache证书、 证书链文件和秘钥文件拷贝到cert目录中。

      说明: 如果申请证书时选择了手动创建CSR文件,请将手动生成创建的秘钥文件拷贝到cert目录中并命名为domain.key。

    2. 在Apache安装目录下,打开Apache/conf/httpd.conf,在httpd.conf文件中找到以下参数并进行配置。

      #LoadModule ssl_module modules/mod_ssl.so  #删除行首的配置语句注释符号“#”加载mod_ssl.so模块启用SSL服务,Apache默认是不启用该模块的。如果找不到该配置,请重新编译mod_ssl模块。
      #Include conf/extra/httpd-ssl.conf  #删除行首的配置语句注释符号“#”。
    3. 保存httpd.conf文件并退出。
    4. 打开Apache/conf/extra/httpd-ssl.conf,在httpd-ssl.conf文件中找到以下参数并进行配置。 证书路径建议使用绝对路径。

      说明: 根据操作系统的不同, http-ssl.conf文件也可能存放在conf.d/ssl.conf目录中。

      SSLProtocol all -SSLv2 -SSLv3  # 添加SSL协议支持协议,去掉不安全的协议。
      SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM   # 使用此加密套件。
      SSLHonorCipherOrder on
      SSLCertificateFile cert/domain.crt   # 将domain.crt替换成您证书文件名。
      SSLCertificateKeyFile cert/domain.key   # 将domain.key替换成您证书的秘钥文件名。
      SSLCertificateChainFile cert/domain_ca.crt  # 将domain_ca.crt替换成您证书链文件名;证书链开头如果有#字符,请删除。
    5. 保存 httpd-ssl.conf 文件配置并退出。
    6. 重启Apache服务器使SSL配置生效。

      1. 在Apache bin目录下执行以下命令停止Apache服务。

        apachectl -k stop
      2. 在Apache bin目录下执行以下命令开启Apache服务。

        apachectl -k start
    7. (可选步骤)设置Apache http自动跳转https。

      在 httpd.conf文件中,在<VirtualHost *:80> </VirtualHost>中间,添加以下重定向代码。

      RewriteEngine on
      RewriteCond %{SERVER_PORT} !^443$
      RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L,R]

    后续操作

    证书安装完成后,可通过登录证书绑定域名的方式验证证书是否安装成功。

    https://domain   #domain替换成证书绑定的域名

    如果网页地址栏出现绿色小锁标志,表示证书安装成功。

    验证证书是否安装成功时,如果网站无法通过https正常访问,需确认您安装证书的服务器443端口是否已开启或被其他工具拦截。

    上一篇
    在Nginx或Tengine服务器上安装证书
    下一篇
    Tomcat服务器安装SSL证书