One - One Code All

Blog Content

阿里云ssl证书购买和安装

小程序   2017-04-22 17:08:16

登陆阿里云账户,控制台,安全预警,ssl证书,旁边有个去配置,点击。


购买证书,申请免费型DV SSL,symantec。


完成购买后,在SSL证书管理界面,进行下载,上传到服务器。


SSL配置:


阿里云帮助文件:https://help.aliyun.com/document_detail/98727.html?spm=5176.2020520163.0.0.2afcmmsSmmsSw3


前提条件

已安装OpenSSL。

本文档证书名称以domain name为示例,如证书文件名称为domain name_public.crt,证书链文件名称为domain name_chain.crt,证书秘钥文件名称为domain name.key。

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


操作指南

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

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

在证书下载对话框中定位到 Apache服务器 ,并单击右侧操作栏的下载将Apache版证书压缩包下载到本地。

解压Apache证书。

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

证书文件(以.crt为后缀或文件类型)

证书链文件(以.crt为后缀或文件类型)

秘钥文件(以.key为后缀或文件类型)


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

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

在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  #删除行首的配置语句注释符号“#”。

保存httpd.conf文件并退出。

打开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替换成您证书的秘钥文件名;证书链开头如果有#字符,请删除。


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

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

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

apachectl -k stop

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

apachectl -k start

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

 



上一篇:Rust中的集合类型之vectors
下一篇:flask,sqlalchemy中使用in_,报错Cannot evaluate clauselist,synchronize_session

The minute you think of giving up, think of the reason why you held on so long.