HTTPS是互联网 Web 大势所趋,各大网站都已陆续部署了 HTTPS 。 全站HTTPS时代,加密用户与网站间的交互访问,在客户端浏览器和Web服务器之间创建安全加密通道,通常状况下,因为HTTP协议的安全性,传递的参数容易被拦截,从而可能致使潜在的危险,因此通常WebAPI接口层都采用了HTTPS协议的,也就是采用SSL层来对数据进行安全性的加密的。算法
国内外的大型互联网公司不少也都已经启用了全站 HTTPS,这也是将来互联网发展的趋势。为鼓励全球网站的 HTTPS 实现,一些互联网公司都提出了本身的要求:小程序
1)Google 已调整搜索引擎算法,让采用 HTTPS 的网站在搜索中排名更靠前;微信小程序
2)到了2018年7月,Chrome浏览器的地址栏将把全部HTTP标示为不安全网站。浏览器
3)苹果要求 2017 年App Store 中的全部应用都必须使用 HTTPS 加密链接;安全
4)当前国内炒的很火热的微信小程序也要求必须使用 HTTPS 协议;服务器
5)新一代的 HTTP/2 协议的支持需以 HTTPS 为基础。等等,所以想必在不久的未来,全网 HTTPS 势在必行。微信
1.一、ASP.NET WebAPI如何保证客户端以安全的方式进行访问?网络
先说一下何为安全?咱们须要解决什么问题?分布式
调用安全:因为WebAPI 是暴露在公网中,怎么防止非法用户调用咱们的服务呢?所以咱们须要解决:认证问题。学习
数据传输安全:因为咱们的数据都是经过明文在网络上进行传输很容易被窃取到。所以咱们须要解决:数据被窃取问题。
所以:咱们能够经过Token验证机制来保证WebAPI 的认证使用;能够经过HTTPS/SSL来保证数据的加密,防止网络侦听!
关于调用安全你们感兴趣的话能够学习《ASP.NET WebApi 基于JWT实现Token签名认证》、《ASP.NET WebApi 基于分布式Session方式实现Token签名认证》 课程,本次分享课程阿笨给你们分享的是数据传输安全《ASP.NET WebAPI数据传输安全HTTPS/SSL实战项目演练》
1.二、本次分享课程包含知识点以下:
一、10秒钟教你如何将一个Web项目变为支持Https,这也许是史上最快速的操做方式了,没有之一!
二、使用OpenSSL生成自签名证书搭建WebAPI Https(IIS)站点实战演练
三、使用免费SSL证书搭建WebAPI Https(IIS)站点实战演练。 5分钟教你快速将ASP.NET WebAPI部署在IIS上并支持HTTPS,这可能史上最简单快速的方式了!
废话很少说,直接上干货,咱们不生产干货,咱们只是干货的搬运工。
一、什么是HTTP和HTTPS以及区别?
HTTPS协议和HTTP协议的区别:
二、什么是数字证书?
三、什么是SSL证书以及做用和加密原理
3.一、什么是SSL
3.二、SSL证书做用
3.三、SSL加密原理
四、SSL单向认证和SSL双向认证区别
一、10秒钟教你如何将一个Web项目变为支持Https,这也许是史上最快速的操做方式了,没有之一!
二、使用OpenSSL生成自签名证书搭建WebAPI Https(IIS)站点实战演练
三、使用免费SSL证书搭建WebAPI Https(IIS)站点实战演练
5分钟教你快速将ASP.NET WebAPI部署在IIS上并支持HTTPS,这可能史上最简单快速的方式了!
四、如何实现IIS站点ASP.NET WebAPI经过访问HTTP自动跳转到HTTPS。
4.一、SSL证书的安全问题部署了HTTPS必定就安全吗?
4.二、HTTPS 缺点:
4.三、SSL双向验证