一、阿里云网站上的说明文档

原文:https://help.aliyun.com/knowledge_detail/95493.html?spm=a2c4g.11186623.2.13.11a934f1OoF4II

在证书控制台下载Apache版本证书,下载到本地的是一个压缩文件,解压后里面包含_public.crt文件是证书文件,_chain.crt是证书链(中间证书)文件,.key文件是证书的私钥文件(申请证书时如果没有选择系统创建CSR,则没有该文件)。

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

以Apache标准配置为例,假如证书文件名是a_public.crt,证书链文件是a_chain.crt,私钥文件是a.key。

操作步骤

  1. 在Apache的安装目录下创建cert目录,并且将下载的全部文件拷贝到cert目录中。如果申请证书时是自己创建的CSR文件,请将对应的私钥文件放到cert目录下并且命名为a.key;
  2. 打开 apache 安装目录下 conf 目录中的 httpd.conf 文件,找到以下内容并去掉“#”。
#LoadModule ssl_module modules/mod_ssl.so (如果找不到请确认是否编译过 openssl 插件)
#Include conf/extra/httpd-ssl.conf(删除行首的配置语句注释符号“#”,保存后退出)
  1. 打开 apache 安装目录下 conf/extra/httpd-ssl.conf 文件 (也可能是conf.d/ssl.conf,与操作系统及安装方式有关), 在配置文件中查找以下配置语句:
# 添加 SSL 协议支持协议,去掉不安全的协议
SSLProtocol all -SSLv2 -SSLv3
# 修改加密套件如下
SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
SSLHonorCipherOrder on
# 证书公钥配置
SSLCertificateFile cert/a_public.crt
# 证书私钥配置
SSLCertificateKeyFile cert/a.key
# 证书链配置,如果该属性开头有 '#'字符,请删除掉
SSLCertificateChainFile cert/a_chain.crt
  1. 重启 Apache。
apachectl -k stop
apachectl -k start

补充说明

以上是阿里云上的说明文档,已经很清楚了,但是在我实际操作中,发现重启Apache时,无法启动,基本是配置存在错误导致,经过分析,还有个域名/端口相关的配置需要更新,对应https的默认端口443,配置文件是 httpd-vhosts.conf ,假如我们的域名是 example.com,开启SSL,并将SSL相关证书的路径指定一下,修改内容如下:

<VirtualHost *:443>DocumentRoot "C:/UserData/xampp/htdocs/"ServerName www.example.comServerAlias *.example.comSSLEngine onSSLCertificateFile "cert/a_public.crt"SSLCertificateKeyFile "cert/a.key"SSLCertificateChainFile "cert/a_chain.crt"
</VirtualHost>

以上是对自己操作时遇到和解决的问题做个整理,以帮助遇到类似问题的朋友,类似这种操作做过两次,第一次没有做笔记,以致第二次重新踩到相同的坑,所以这次记录一下。由于我对php和apache都不算熟悉,只是跨界了解了一下,如果遇到更多问题情形的朋友,本文无法解决您的问题,还请自己多分析一下。

Apache服务器安装SSL证书相关推荐

  1. 服务器部署ssl证书,Apache服务器SSL证书部署

    Apache服务器SSL证书部署 发布时间:2018-01-11 18:03:54 摘要 Apache为一款非常常见的web服务器,此文针对在apache上部署和使用SSL证书进行了详细描述. 关键词 ...

  2. Apache服务器配置SSL证书踩坑

    按照阿里云帮助文档给Apache服务器配置SSL证书时,遇到了一些问题,特意记录下. 配置过程: ①在阿里云给域名签发了SSL证书后,需要将其下载到本地. 解压证书文件夹可以得到三个文件,将其拷贝到A ...

  3. Django服务器安装ssl证书,Django网站(Apache部署)安装Let's Encrypt免费SSL证书

    为什么要HTTPS 2018年2月8日,谷歌浏览器发布官方博客称,2018年7月发布的新版谷歌浏览器Chrome将把所有的HTTP网站标记为不安全.这项举措是为了促进网络安全,倡导更多网站使用HTTP ...

  4. openssl 生成证书_CentOS7 httpd(Apache)SSL 证书部署

    在之前我的文章中我已经搭建了nextcloud服务器,现在我们需要通过域名及https访问怎么办 1. 进行了简单的httpd设置后,就可以为网站添加SSL证书功能了. 2. 首先得获取证书,有了证书 ...

  5. 宝塔linux apache怎么部署证书,Linux+Apache部署SSL证书方法步骤

    一.安装SSL准备 1.安装Openssl 要使Apache支持SSL,需要首先安装Openssl支持.Openssl下载地址http://www.openssl.org/source/ tar -z ...

  6. Apache配置SSL证书指引

    一.安装Apache 1) 使用yum安装Apache # yum install httpd -y 2) 修改测试页面 # vim /var/www/html/index.heml PS:修改为测试 ...

  7. Apache 服务器 SSL 证书到期-续期处理步骤

    不管是免费的还是付费的证书都是有有效期的,只不过日期长短不一样.SSL证书到期必须进行更新,否则https访问会失败.一般证书到期前,相关云平台服务商会通知你的.我用的是腾讯云,微信和邮箱都会收到到期 ...

  8. Linux 系统Apache配置SSL证书

    在Centos7系列系统下,配置Apache服务器,给服务器增加SSL证书功能,让页面访问是不再提示不安全,具体操作流程如下. 1.第一步首先需要安装mod_ssl模块,执行yum install - ...

  9. Tomcat服务器安装ssl证书教程

    本篇介绍如何在Tomcat服务器中安装锐安信ssl证书,使Tomcat服务器支持HTTPS安全访问. 锐安信SSL证书如何安装在Tomcat服务器 一.获取证书 1.我们为您签发证书后将会给您颁发证书 ...

最新文章

  1. 干货丨贝叶斯机器学习前沿进展
  2. redis3.0.0 集群安装详细步骤
  3. 运行sqlplus时遇到cannot restore segment prot after reloc: Permission denied
  4. Spring Mvc返回html页面404错误解决记录--转载
  5. C#笔记(二):委托与事件
  6. python中split函数_python strip()函数和Split函数的用法总结
  7. git 操作二进制文件
  8. 欧盟的贷款部门计划用区块链技术进行数字债券的交易、结算和销售
  9. 超硬核详解SpringClould之Gateway网管【含源码例子】
  10. BZOJ4152 AMPPZ2014 The Captain 【最短路】【贪心】*
  11. word2016+endnoteX7的安装与配置
  12. vue中pdf预览组件_基于vue的pdf预览组件
  13. 撰写SCI论文好用的免费工具(上) - 易智编译EaseEditing
  14. [Python知识图谱] 一.哈工大pyltp安装及中文分句、中文分词、导入词典基本用法
  15. go 条件变量简介 sync.Cond
  16. Linux常用命令--压缩解压命令
  17. Apache的JK插件
  18. PaddlePaddle - 人脸关键点检测课程笔记
  19. 管理业务流程图_业务流程管理采用方案
  20. 实用的git操作记录

热门文章

  1. 三国记系列游戏,第二部《三国记-乱世群雄》发布
  2. Armadillo使用介绍(十二):fft / ifft
  3. android手机 恢复微信图片,OPPO R9s Plus怎么找回微信聊天图片?恢复微信误删图片方法推荐...
  4. 小程序滚动事件相关总结
  5. ubuntu18.04安装截图软件shutter
  6. MySQL基础学习——Day5
  7. TF:jupyter notebook中plt.grid设置后不显示网格以及“TypeError: ‘bool‘ object is not callable”错误
  8. 高中计算机课ps,高中信息技术Photoshop操作题知识点
  9. 高阶函数、列表/集合/字典/推导式、递归函数
  10. RadarApp结构体定义