2016年阿里云与国内证书颁发机构天威诚信推出了基于Symantec(赛门铁克)的免费SSL证书,有需要免费SSL证书产品的可以前往阿里云进行申请。
申请地址:阿里云云盾证书服务—Symantec免费SSL证书
https://common-buy.aliyun.com/?spm=5176.7968328.231195.1.7FheST&commodityCode=cas#/buy
以下为申请的详细步骤:
1、登录上述地址后点击购买证书,然后进入下一页挑选不同类型的证书:
2、依次选择Symantec—免费型DV SSL—单域名—其他默认即可,然后点击右侧的立即购买:
3、这里共有三部分信息:首先是填写域名、这里可以填写主域名也可以填写二级域名等:
4、填写个人信息:其中域名验证类型建议选择DNS、文件验证虽然时间短但创建隐藏文件夹时可能有问题。
如果你有操作经验也可以选择文件验证,优点是时间很短;DNS验证需要等待解析生效相对时间长点。
5、私钥问题:如果你懂得生成CSR则可以自己生成上传,否则选系统生成并点击创建,然后提交审核。
6、点击提交审核后域名注册邮箱(Whois)会收到验证流程,不过其实不用看,因为记录这里已经有了:
备注:sc9x90lyt…这一段主机名,记录类型是CNAME,最后的s2016…是记录值。
7、前往域名管理处添加解析:依次将主机名添加、记录类型选择CNAME、最后添加记录值即可
8、添加后等待解析记录生效:刷新到全球最长可能得48个小时,一般情况下大概1个小时左右即可生效。
所以这个时候只需要继续等待一段时间就可以了,阿里云证书服务里订单会显示黄色的审核中。
Symantec证书采用自动验证审核及签发,因此当Symantec的服务器检测到解析后就会自动签发SSL证书。
签发成功后如下图:
安装证书
文件说明:
1. 证书文件214xxxxxxxxxx59.pem(这里文件名自动生成,xxx为马赛克),包含两段内容,请不要删除任何一段内容。
2. 如果是证书系统创建的CSR,还包含:证书私钥文件214xxxxxxxxxx59.key、证书公钥文件public.pem、证书链文件chain.pem。
( 1 ) 在Apache的安装目录下创建cert目录,并且将下载的全部文件拷贝到cert目录中。如果申请证书时是自己创建的CSR文件,请将对应的私钥文件放到cert目录下并且命名为214xxxxxxxxxx59.key;
( 2 ) 打开 apache 安装目录下 conf 目录中的 httpd.conf 文件,找到以下内容并去掉“#”:
#LoadModule ssl_module modules/mod_ssl.so (如果找不到请确认是否编译过 openssl 插件)此处索引mod_ssl.so[find / -name mod_ssl.so]如果存在则已经编译,只是需要将mod_ssl.so文件从/usr/lib64/httpd/modules/mod_ssl.so复制到/usr/local/apache/modules/mod_ssl.so
类似还有find / -name mod_rewrite.so#Include conf/extra/httpd-ssl.conf
( 3 ) 打开 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/public.pem # 证书私钥配置 SSLCertificateKeyFile cert/214xxxxxxxxxx59.key # 证书链配置,如果该属性开头有 '#'字符,请删除掉 SSLCertificateChainFile cert/chain.pem