《转》http://virtualadc.blog.51cto.com/3027116/1109509前端
随着移动互联网,网银支付等等的普及,愈来愈多的应用开始重视私密性和安全性,最多见的就是把原有基于明文传输的HTTP调整为加密的HTTPS方式;实现这种方式的最经常使用的手段也是购置第三方发布的域名证书,部署到后台每台服务器上。web
可是SSL的加密/解密是最消耗服务器资源的应用,HTTP到HTTPS部署后极可能会发现服务器的性能和处理能力大幅降低;而专用的应用交付设备一般内置硬件的SSL加速卡,能够高效的处理SSL加密流量。一个简单的对比动画图以下:浏览器
HTTPS加速/SSL卸载的目的和用途安全
将在服务器上的证书加解密的功能迁移到负载均衡设备上服务器
主要优点有网络
证书的种类负载均衡
客户须要向提供证书的第三方机构申请,例如GeoTrust, VeriSign, Thawte等受权证书机构编辑器
证书简单的区分有2种分类方式性能
支付宝: 普通证书测试
收到的证书是什么样子的
以GeoTrust为例;证书一般经过邮件转发的;一般包括网站证书; 中级证书和交叉证书;
另外还有证书的密钥Key(请妥善管理密钥,这是很是机密的重要文件)
如何将证书导入到应用交付设备中
每一个应用交付设备的具体配置方式可能不一样,此处以A10网络的AX设备为例
证书文件的准备
使用文本编辑器,例如UltraEdit
1:将密钥文件保存为key.PEM
2:网站SSL证书保存为cert.PEM
3:将交叉证书和中级证书保存于同一个文件中,例如cert-chain.PEM
注意交叉证书先;中级证书后
证书文件的导入
在A10设备的配置模式中, 在服务>SSL管理中 分别导入上一部定义的3个文件:
导入证书cert.pem并根据需求命名,例如mail2012
导入证书链cert-chain.pem并根据需求命名,例如mail2012-chain
导入私钥key.pem并根据需求命名,例如mail2012-key
至此证书导入完毕。
证书文件的配置和应用
在证书准备完毕后,须要将其关连配置后再启用;
首先建立终端的SSL模板,在配置模式>服务>模板中
最后一步,即将配置的终端SSL模板应用于提供应用的VIP端口下,一般为443端口,注意端口类型选择为https
至此配置结束。
启用证书后的功能验证
配置结束后,在正式应用对外发布前,能够进行内部的测试验证;
例如域名为www.example.com在应用交付设备上对应的VIP 地址为1.1.1.1;那么能够在DNS发布前经过修改本机的hosts域名解析先进行测试验证后再对外发布;测试时浏览器再也不提示非法的证书,基本就能够说明证书部署是成功的。
须要注意的是:在极个别的案例中,咱们发现有用户在应用层面(例如web服务器的响应回报中)写定了http的方式(例以下图)
此时是有可能形成https访问存在问题的,能够经过后台程序的修改;或者使用应用交付设备的7层内容更替(例如A10设备的aFleX)功能在后台程序不变的状况下智能修改返回给用户的内容来实现