您的位置:首页 > 其它

如何购买廉价SSL证书

2016-07-06 12:38 375 查看


网上有不少廉价甚至免费的 SSL 证书服务商,而比较方便快捷的应该是通过 namecheap.com 购买 Comodo Positive SSL 和 RapidSSL,两者都是 $10 左右一年,一般在 10 来分钟之内就能完成。

下面是购买的详细步骤:

1、首先确定你 Web Server 的类型

一般来说,除了 Java Tomcat Web Server 之外的其他 Web Server(比如 Apache Httpd)都是使用 OpenSSL 实现其加密层的,所以在购买证书时先选定你的 Web Server 加密程序为 OpenSSL。(注:Tomcat 结合 APR 使用的话也是用 OpenSSL 的哦,如果你需要为 Tomcat 购买 SSL 证书,则转到本文第一段提到的那篇旧文。)

2、生成私钥和签名请求文件

使用如下命令可以产生一个私钥以及一个签名请求文件

$ openssl req -nodes -newkey rsa:2048 -keyout my.key -out my-request.csr

这条命令的 rsa:2048 用于指定加密算法的名称以及密钥的长度,最终生成的 my.key 为私钥(要保管好)和一个签名请求文件。

运行这个命令时会询问关你的网站的信息,如果是个人网站,那么大部分资料都是可以随便填的,只要 “Common Name” 这一项准确填写你的域名即可,比如 abc.com,xyz.org,注意不用加 www 前缀,namecheap 代理销售的 SSL 证书会自动额外签名你的 www 二级域名,即付一份价钱,可以同时认证 abc.com 和 www.abc.com。

3、检查一下你域名登记的 email 地址

因为证书服务商会验证你的域名,而验证方法则是发送一封 email 到你域名注册时所填写的联系 email 地址,如果你注册域名时是乱填的,记得现在要更正过来了。

4、把签名请求文件发送给证书服务商

根据购买流程当中的指引,把第 2 步产生的 my-request.csr 发送给证书服务商。大概等十几分钟(也有时要几个小时)服务商会发送一封 email 给你,一般来说里面包含一个验证码,把这个验证码输入购买流程的页面当中就完成域名验证了。

5、获取签名证书

<iframe id="iframe1104309_0" src="http://pos.baidu.com/cctm?sz=200x200&rtbid=1971540&rdid=9223372032564593756&dc=2&di=1104309&dri=0&dis=0&dai=7&ps=0x0&dcb=BAIDU_SSP_define&dtm=BAIDU_DUP_SETJSONADSLOT&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1467771647938&ti=%E5%A6%82%E4%BD%95%E8%B4%AD%E4%B9%B0%E5%BB%89%E4%BB%B7SSL%E8%AF%81%E4%B9%A6%20-%20%E7%AB%99%E9%95%BF%E4%B9%8B%E5%AE%B6&ari=1&dbv=2&drs=3&pcs=1423x747&pss=1423x6491&cfv=21&cpl=19&chi=1&cce=true&cec=UTF-8&tlm=1467742854&rw=747&ltu=http%3A%2F%2Fwww.chinaz.com%2Fweb%2F2015%2F0331%2F394834.shtml&lcr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3D_6H8PfhblVHy7q1_7As5QbGW1s6Ta7eevNw0fL7xAQfBKymaFuRoNjhUDRxN0IHFpR05qoWEWBITw5gUd7Laeq%26wd%3D%26eqid%3D88fbcf070014ff3b00000005577c68d5&ecd=1&psr=1440x900&par=1440x860&pis=-1x-1&ccd=32&cja=true&cmi=76&col=zh-CN&cdo=-1&tcn=1467771654&qn=905b4e83d154099a&tt=1467771645164.8945.9083.9089" width="200" height="200" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="display: block; border-width: 0px; vertical-align: bottom; margin: 0px;"></iframe>

上一步完成之后,大概再等几分钟,你就会收到一封邮件(或者出现在购买流程当中),里面包含有你的证书和证书链。具体来说可能会有这 3 个证书文件:

yourDomainName.crt

PositiveSSLCA2.crt

AddTrustExternalCARoot.crt

一般来说我们要把后两者合并为一个文件,用记事本打开然后复制粘贴形成一个新文件即可,需要注意 *Root.crt 这个文件的内容要放在最后,对于 linux 系统用户,用这行搞定:

$ cat PositiveSSLCA2.crt AddTrustExternalCARoot.crt > yourDomainName.ca-bundle.crt

6、使用证书

这里以 Apache Httpd 为例,一般的设置如下:

SSLEngine on
SSLCertificateKeyFile /etc/ssl/ssl.key/my.key
SSLCertificateFile /etc/ssl/ssl.crt/yourDomainName.crt
SSLCertificateChainFile /etc/ssl/ssl.crt/yourDomainName.ca-bundle

如果你的 apache 配置了多个虚拟主机,则配置如下:

# make sure add these lines in somewhere else
#NameVirtualHost *:80
#NameVirtualHost *:443
<VirtualHost *:80>
ServerName www.your-domain.com
DocumentRoot /var/www/your-domain
ServerAlias your-domain.com
<VirtualHost>
<VirtualHost *:443>
SSLEngine on
SSLCertificateKeyFile /etc/ssl/ssl.key/my.key
SSLCertificateFile /etc/ssl/ssl.crt/yourDomainName.crt
SSLCertificateChainFile /etc/ssl/ssl.crt/yourDomainName.ca-bundle
ServerName www.your-domain.com  
DocumentRoot /var/www/your-domain
ServerName your-domain.com
<VirtualHost>

对于使用了 APR 的 Tomcat 服务器,配置如下:

<Connector port="443" protocol="HTTP/1.1"
address="198.74.59.36"
SSLEnabled="true"
scheme="https" secure="true"
enableLookups="false"
SSLCertificateFile="/etc/ssl/my/yourDomainName.crt"
SSLCertificateChainFile="/etc/ssl/my/yourDomainName.ca-bundle.crt"
SSLCertificateKeyFile="/etc/ssl/my/my.key"/>

证书设置完毕。

7、补:SSL 证书的格式转换

如果你已经根据上面的流程购买了一个 SSL 证书,而碰巧使用的时候要求是 Java Keystore 格式,那么需要将 OpenSSL 的证书转换一下:

首先将密钥和证书转为 pkcs12 格式:

$ openssl pkcs12 -export -in yourDomainName.crt -inkey my.key > my.p12

然后将 pkcs12 格式转换为 Java keystore 格式:

$ keytool -importkeystore -srckeystore my.p12 -destkeystore my.jks -srcstoretype pkcs12


延伸阅读:

CloudFlare SSL和Wosign沃通SSL申请开通和安装使用
WoSign沃通SSL证书免费申请及账户设置教程
Startssl SSL 证书申请图解
在Nginx上配置NameCheap免费SSL
【附录:常见的SSL证书购买商】

景安 https://www.zzidc.com/SSL
沃通  https://www.wosign.com/ 
亚洲诚信 https://www.trustasia.com/symantec/
GlobalSign 中国  http://cn.globalsign.com/ssl/ssl.html https://www.shangtrust.com/ 飘淼网络科技  http://www.pmiaossl.com/
证书巴士 http://www.sslbus.com/  

天威诚信ssl证书购买 http://www.itrus.cn/
goaddy.com   web安全
SSL证书在线工具-中国数字证书CHINASSL https://csr.chinassl.net/
StartSSL™ Certificates; Public Key Infrastructure https://www.startssl.com/
朗数科技-专注于全球可信的SSL证书,代码签名证书,PDF文档签名证书及一系列数字证书解决方案 http://www.sslvendor.com/
便宜SSL - SSL证书、https证书申请、网站SSL证书、便宜SSL证书、 http://www.pianyissl.com/
SSL证书|服务器证书|免费 SSL证书|EV SSL证书|代码签名证书|GDCA | 数安时代科技股份有限公司 (GDCA) https://www.gdca.com.cn/index/
全球可信SSL证书、https 证书购买、在线申请- SSL证书网【官网】 https://www.sslzhengshu.com/
SSL_SSL证书_SSL数字证书-景安网络 https://www.zzidc.com/SSL#baidu
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: