上云无忧 > 文档中心 > 在Apache服务器上安装百度智能云SSL证书
在Apache服务器上安装百度智能云SSL证书

文档简介:
您可以将从百度云SSL证书控制台下载的证书安装到您的Apache服务器上,使Apache服务器支持HTTPS安全访问。 前提条件: 已安装OpenSSL。 本文档证书名称以domain为示例,如证书文件名称为domain.crt,证书链文件名称为domain_ca.crt,证书秘钥文件名称为domain.key。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

在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证书页面,定位到需要下载的证书并单击证书条目右下角的查看证书

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

  1. 解压Apache证书。

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

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

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

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

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

    #LoadModule ssl_module modules/mod_ssl.so  #删除行首的配置语句注释符号“#”
  3. 加载mod_ssl.so模块启用SSL服务,Apache默认是不启用该模块的。如果找不到该配置,请重新编译mod_ssl模块。
    #Include conf/extra/httpd-ssl.conf  #删除行首的配置语句注释符号“#”。
  4. 保存httpd.conf文件并退出。
  5. 打开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替换成您证书链文件名;证书链开头如果有#字符,请删除。
  6. 保存 httpd-ssl.conf 文件配置并退出。
  7. 重启Apache服务器使SSL配置生效。

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

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

      apachectl -k start
  8. (可选步骤)设置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端口是否已开启或被其他工具拦截。

相似文档
  • 您可以将下载的证书安装到Tomcat服务器上。Tomcat支持PFX格式和JKS两种格式的证书,您可根据选您Tomcat的版本择其中一种格式的证书安装到Tomcat上。本文档介绍了JKS格式证书安装的具体步骤。
  • 本文档介绍了CentOS系统下Tomcat 8.5或9部署SSL证书的操作说明。 环境准备: 操作系统:CentOS 7.6 64位 Web服务器:Tomcat 8.5或9 注意:Tomcat服务器需要提前安装JDK环境变量,请前往Tomcat官网查看推荐的JDK兼容配置。
  • 本文档为您介绍了如何在Ubuntu系统以及Apache2中安装百度智能云SSL证书。 环境准备: 操作系统:Ubuntu Web服务器:Apache 2 前提条件: 已从 SSL证书服务控制台 下载Apache服务器证书。 已安装Open SSL。
  • SSL/TLS 是一种简单易懂的技术,它很容易部署及运行。但想要部署的安全通常是不容易的。这也使系统管理员和开发者不得不去了解 SSL 和 TLS 相关的技术,掌握如何配置一个安全的 web 服务器或应用。无疑会耗费很大的精力去看相关的技术文档,乏味且宽泛。
  • 当你的网站上了 HTTPS 以后,可否觉得网站已经安全了?这里提供了一个 HTTPS 是否安全的检测工具,你可以试试。 本篇正文讲述的是 HTTP 安全的最佳实践,着重在于 HTTPS 网站的 Header 的相关配置。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部