栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

在Apache服务器上安装SSL证书用法

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

通过证书服务申请的数字证书,可以按照通常的方式配置到各种Web服务容器中。

但有些数字证书是带有证书链的,在Apache服务器中配置需要按以下步骤进行操作。

拉到中间有完整的安装步骤

1. 检查您的数字证书是否带有证书链

使用文本编辑器打开您的数字证书文件(例如mycert.pem)检查您的数字证书是否带有证书链。

如果您的证书文件中有三段BEGIN CERTIFICATE信息,说明您的数字证书包含证书链。

如果您的数字证书不包含证书链,则无需执行后续操作,直接在Apache服务器中配置即可,参考在Apache服务器上安装SSL证书。

-----BEGIN CERTIFICATE-----
xxxxxx...
-----END CERTIFICATE-----


-----BEGIN CERTIFICATE-----
xxxxxx...
-----END CERTIFICATE-----

-----BEGIN CERTIFICATE-----
xxxxxx...
-----END CERTIFICATE-----

2. 分离证书链

使用文本编辑器打开您的数字证书文件,复制后两段证书信息(即后两段-----BEGIN CERTIFICATE-----)内容到新的文本文件中,并另存为mycert_chain.pem,即可分离您的数字证书中的证书链。

3. 修改文件名称

将原证书文件名称修改为mycert.pem。这样,您就有了两个pem文件,分别是原证书文件mycert.pem和证书链文件mycert_chain.pem。

4. 配置Apache

在Apache服务器的配置文件中进行如下配置即可。

...SSLEngine On 
SSLCertificateFile conf/ssl.crt/mycert.pem 
SSLCertificateKeyFile conf/ssl.key/mycert.key 
SSLCertificateChainFile conf/ssl.crt/mycert_chain.pem 
...

安装步骤

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

前提条件

1、已安装OpenSSL。

2、本文档证书名称以domain name为示例

    如证书文件名称为domain name_public.crt

    证书链文件名称为domain name_chain.crt

    证书秘钥文件名称为domain name.key。

3、申请证书时如果未选择系统自动创建CSR,证书下载压缩包中将不包含.key文件。

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

操作指南

1、登录阿里云SSL证书控制台。

2、在SSL证书页面,点击已签发标签,定位到需要下载的证书并单击证书卡片右下角的下载打开证书下载对话框。

1566321750371073.jpg

7、保存httpd.conf文件并退出。

8、打开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 name_public.crt   # 将domain name_public.crt替换成您证书文件名。
SSLCertificateKeyFile cert/domain name.key   # 将domain name.key替换成您证书的秘钥文件名。
SSLCertificateChainFile cert/domain name_chain.crt  # 将domain name_chain.crt替换成您证书的秘钥文件名;证书链开头如果有#字符,请删除。

9、保存httpd-ssl.conf文件配置并退出。

10、重启Apache服务器使SSL配置生效。

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

apachectl -k stop

在Apache bin目录下执行以下命令开启Apache服务。

apachectl -k start

11、(可选步骤)设置Apache http自动跳转https。

在httpd.conf文件中,在` `中间,添加以下重定向代码。

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

后续操作

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

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

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

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


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/828745.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号