您好,欢迎来到搜搜分类目录!提供免费收录和快速收费收录

当前位置:搜搜分类目录 » 站长资讯 » 其它杂谈 » 文章详细 订阅RssFeed

客户端对HTTPS协议的支持方案

来源:网络  浏览:638次 时间:2014-11-13

对于互联网客户端应用来说,通过http与网站服务器进行通信是一个重要的手段。但是某些情况下,客户端需要访问或提交一些重要资源,而且不希望有人盗取这些接口调用,此时就需要考虑https协议了。目前https在web端已经非常普遍,比如邮箱、购物、银行交易等。

那么,什么是https,它到底有什么好处,客户端能不能使用https,实现方法又是怎样的呢?这篇文章就来简单回答一下这些问题。

一、什么是HTTPS?

首先来认识一下https:维基百科-HTTPS。简单理解,https是安全版的http,通过在TCP与http层之间加入SSL协议层保证通 信方身份、数据通道和数据本身的安全性,https采用443端口。关于SSL参考:维基百科-SSL,简单来说SSL主要完成两件事情:身份认证和数据 加密。打个比方,打电话的时候,如果通过某种方式确认通话双方的身份,而且电话通道是安全加密的,甚至双方交流都采用暗语,那么几乎没有第三者能窃取通话 内容。现在我们可以确定地说,https协议是安全的。而对于明文的http,如果你想干点坏事成本不太高,比如最近比较火的12306,用 Wireshark或Fiddler抓包再费点功夫解析一下,你完全可以写个客户端或浏览器插件自己抢票;网上流行的论坛自动刷评论软件也是这样做的。但 在https面前,这些完全不用担忧。

二、HTTPS是怎样工作的?

最关键的步骤就是建立server和client的SSL安全连接通道,在网上找到一个非常好的图来描述这个步骤。

HTTPS协议 网站服务器 HTTPS加密

客户端对https的支持方案:

这里主要描述流程和逻辑,以及这样做的目的。我们可以看到整个过程分为四个阶段:

1,client建立TCP连接后,发送一个标志请求,双方交换一些与加密相关的信息。这个过程主要是为了协商加密算法。

2,server会紧接着将自己的证书发送给client,来完成client对server身份的认证。这里的证书可以理解为一种网络身份证,即 由一些有资质的CA机构(如VeriSign)经过核实后颁发的证明文件,因此如果想让server支持https是需要花钱买数字证书的,同时 windows等操作系统也已经提供了一套API来完成对证书合法性的检查(类似于去公安部分查证某人的身份)。

对于这一步,浏览器的标准做法是维护一个CA机构的列表(该列表用户可以干预),当验证证书时,如果是列表中的机构(或经其授权的机构,证书链)颁 发的就为可信任证书。然后还会验证证书有效期、证书标明的域名和目前访问的域名是否一致、证书中的公钥能否解开证书数字签名等。对于其他应用客户端,由于 已经明确知道server证书的域名等信息,因此可以将认证逻辑做的更加严格。如果客户端发现server认证失败,就断开连接。这样,就可以防止有人伪 造server来骗取客户端连接和https请求,从而将https解密盗用接口。

需要明确的一个概念是,SSL的认证和加密之间没有必然联系,也就是说如果client不做认证,后续依然可以继续标准的SSL加密,和 server进行https通信。可以这样理解,SSL将身份认证步骤独立出来,如果双方继续连接和握手过程,那么可以继续协商数据加密算法,完成后续的 通信。此时对于通信双方来说,这次的数据通道和数据本身都是安全的,不会别第三者截取和解密。但是如果和你打电话的人不是你要的,虽然你说的是暗语,对方 也能听懂,因为电话一开始你们俩就从一系列标准暗语里协商了一个来用,暗语只是用来防止第三者窃听。

3,如果server要求,client需要发送自己的证书,server完成对client端身份的认证。目的与第2步类似,但是一般很多server并不要求对client身份进行认证。

4,协商最终加密算法。client用服务器证书中的公钥加密一个随机串密码(pre-mastersecret),并将一个由之前协商算法计算而 来的握手消息用pre-mastersecret加密,将这些一并发给server;server收到后,用对应的私钥解密pre- mastersecret,由于密钥只有server知道,因此其他人无法得到pre-mastersecret。server使用pre- mastersecret解密握手消息,并验证是否符合之前的协商规则。server和client通过相同的算法生成一个mastersecret,此 后server和client之间用mastersecret作为初始密钥进行对称加解密通信。可以看出,双方先通过非对称加密方式生成对称加密所用的密 钥,然后用该密钥进行对称加密通信。关于对称加密/非对称加密/公钥/密钥等概念,请自行google。

需要说明的是,上面四个阶段是从逻辑上区分的,实际SSL协商时client和server之间的数据交互可能有所穿插和合并。

通过以上建立起的SSL,保证了通信双方、通道和数据的安全性,后续的通信过程也足够安全。

三、客户端实现

实际上很多浏览器、邮箱等已经是支持https的客户端了。如果我们在开发过程中有客户端对https的支持需求,可以按照标准的 https/ssl协议来实现,但是难度还是相当大的。幸好已经有开源的代码可以用了,那就是libcurl 和 openssl。openssl封装了ssl标准,而libcurl也提供了对openssl的支持。这里是libcurl官方提供的一个调用ssl的 samplecode:simplessl,关于libcurl和openssl开发的具体细节,大家可以google相关资料。

9.9包邮转载分享-http://www.legou800.com

最新快审展示

  • 指纹浏览器

    寻找适合跨境电商外贸营销的工具?了解如何利用WhatsApp营销、指紋浏览器营销工具、住宅代理iP营...[详细]

    www.im168.com

  • PicACG-哔咔漫画官网

    哔咔漫画是一款多功能的漫画平台,哔咔漫画入口www.ecrofs.com可以在线免费看漫画,哔咔官网...[详细]

    www.ecrofs.com

  • tp钱包官网下载

    tp钱包官网下载...[详细]

    www.wstour.net

  • 企业邮箱购买

    企业邮箱购买( www.exmail.pro/goumai )、腾讯企业邮箱购买、购买邮箱、购买企业...[详细]

    www.exmail.pro/goumai

  • tp钱包官网下载

    tp钱包官网下载...[详细]

    www.sxkfqxh.com

  • 腾讯企业邮箱升级优惠

    通过我们升级邮件高级功能( www.qq102.com/up2vip )五分钟生效,马上就可以在自己...[详细]

    www.qq102.com/up2vip

  • 杭州阿里云邮箱

    杭州阿里企业邮箱(杭州阿里云企业邮箱: exmail.biz/hangzhou )价格、收费标准、报...[详细]

    www.exmail.biz/hangzhou

  • 腾讯企业邮箱续费优惠

    通过官方授权的腾讯企业邮箱经销商(企业微信邮件高级功能服务商: www.qq102.com )采购或...[详细]

    www.qq102.com/renewlow

  • QQ宁波企业邮箱

    宁波企业邮箱、宁波外贸邮箱、宁波腾讯企业邮箱、宁波QQ企业邮箱、宁波外贸企业邮箱等是腾讯企业邮箱宁波...[详细]

    www.qq102.com/ningbo

  • 163外贸企业邮箱

    为什么外贸邮件收发首选163外贸企业邮箱( www.exmail.vip/foreign )?163...[详细]

    www.exmail.vip/foreign

推荐站点

  • 哔哩哔哩直播 哔哩哔哩直播

    bilibili是国内知名的视频弹幕网站,这里有最及时的动漫新番,最棒的ACG氛围,最有创意的Up主...

    live.bilibili.com
  • 生菜有借 生菜有借

    生菜有借提供丰富的贷款、小额贷款及信用卡等信息咨询服务。...

    jt.scbaobao.com.cn
  • 致悦网 致悦网

    致悦网是杭州最大的整形美容第三方资讯网站,致力成为求美者贴心的整形整容咨询,免费提供杭州整形美容医院...

    www.zhiyuew.com
  • 三五文学网 三五文学网

    三五文学网提供辰东新书《圣墟》最新章节阅读,网站收录了当前最火热的网络小说,免费提供高质量的小说最新...

    www.35wx.com
  • 职友集网 职友集网

    找工作,就上职友集Jobui.com,每天索引全国上百家招聘网站的最新职位。帮助求职者第一时间发现新...

    www.jobui.com
  • 经典哲理故事 经典哲理故事

    飞鸟阁为您精选励志名言大全,名人名言大全,经典哲理故事,励志人物名言,人生感悟格言,名言警句,为人处...

    www.feiniaoge.com
  • 欣华天泰 欣华天泰

    欣华天泰安全、安监信息系统工程有限公司坐落在常州科教城,依托常州大学安全工程专业技术力量成立的一家高...

    www.czxhtt.com
  • 一点仓位 一点仓位

    一点仓位是专业的仓位查询网站,可以进行、基金仓位查询持仓查询,股票股东人数情况查询,便于股票股东持仓...

    www.yidiancangwei.com
  • 河北汽车违章查询 河北汽车违章查询

    河北公安交管网(www.hbgajg.com)是由河北省公安交通管理局主办和指定的唯一合法的省级交通...

    www.hbgajg.com
  • 广东省交通违章查询 广东省交通违章查询

    提供全国交通违章罚款_年票_车船税查询和缴纳、广东驾驶证、机动车业务网上代缴、广州汽车美容、汽车改装...

    www.24pay.net
  • 思汇雅集拍卖网 思汇雅集拍卖网

    汇集古今中外钱币、邮票、证、文玩、瓷器、杂项等各类藏品!致力于文化收藏品拍卖平台运作。 所有拍品三...

    www.yiyuanjianlou.com
  • 钱眼网 钱眼网

    钱眼(qianyan.biz)是一家提供B2B电子商务服务的网站,是企业网上交易的首选,提供最新专利...

    www.qianyan.biz
  • 天津大学 天津大学

    天津大学的前身为北洋大学,始建于1895年10月2日,是我国近代高等教育史上建校最早的高等学府。19...

    www.tju.edu.cn
  • 上海师范大学 上海师范大学

    上海师范大学创建于1954年,时名上海师范专科学校,1956年扩建为上海第一师范学院和上海第二师范学...

    www.shnu.edu.cn
  • 湘潭大学 湘潭大学

    湘潭大学教育教学质量享有良好的社会声誉,形成了以本科教育为主体、研究生教育稳步发展、留学生教育快速发...

    www.xtu.edu.cn
  • 北京体育大学武术学院 北京体育大学武术学院

    北京体育大学武术学院的前身武术系创建于1958年8月,2002年12月正式更名为武术学院。自创立以来...

    wushu.bsu.edu.cn
  • 中国营养大学 中国营养大学

    目前,中国拥有全球最大的营养不良的人群和健康促进产品的潜在市场。未来,在全球布局中,中国营养健康产品...

    www.yydx.org
  • 百度目录收录 百度目录收录

    百度目录是中国大陆权威网站目录,24小时蜘蛛访问,收集大量的优选行业站,和个人站,资源站,等等,如果...

    www.baidumulu.com
  • 重庆工商大学 重庆工商大学

    重庆工商大学是一所经济学、管理学、文学、工学、法学、理学等学科协调发展的、具有鲜明财经特色的多科性大...

    www.ctbu.edu.cn
  • 智站目录 智站目录

    智站分类目录收录各类行业的优秀网站,包含电商,企业,资源,图文,电影,名校,交友,b2b等各类分类目...

    www.zhizhan.net
  • 158分类目录 158分类目录

    158网站分类目录,免费的网站分类目录,免费快速收录国内外、各行业优秀网站,旨在为收集一亿个高质量的...

    www.yi58.net