星云开发者开放注册啦,提交一个DApp即可获得100个NAS(大约7000元),更有周、月度大额奖金等你拿!开发者今年最大的机会, 会JavaScript即可。
注册链接:https://incentive.nebulas.io/cn/signup.html?invite=HjuhT

HTTPS

https的免费申请流程

扫描二维码

这篇文章包含3个主要内容:

  • 如何用nodejs创建https服务器;
  • 如何免费申请到ssl证书;
  • nginx如何设置https服务器。

如果想了解https原理部分,可以查看之前的文章介绍htts原理

https原理

扫描二维码

一、什么是HTTPS

在说HTTPS之前先说说什么是HTTP,HTTP就是我们平时浏览网页时候使用的一种协议。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。SSL目前的版本是3.0,被IETF(Internet Engineering Task Force)定义在RFC 6101中,之后IETF对SSL 3.0进行了升级,于是出现了TLS(Transport Layer Security) 1.0,定义在RFC 2246。实际上我们现在的HTTPS都是用的TLS协议,但是由于SSL出现的时间比较早,并且依旧被现在浏览器所支持,因此SSL依然是HTTPS的代名词,但无论是TLS还是SSL都是上个世纪的事情,SSL最后一个版本是3.0,今后TLS将会继承SSL优良血统继续为我们进行加密服务。目前TLS的版本是1.2,定义在RFC 5246中,暂时还没有被广泛的使用。