当前位置: 首页 > news >正文

类似淘宝的网站怎么做的广州市建设集团网站首页

类似淘宝的网站怎么做的,广州市建设集团网站首页,做盗版网站 国外服务器吗,互联网是指哪些工作文章目录 HTTPS 简介HTTPS 特点HTTPS 缺点与 HTTP 的区别HTTPS 工作流程1. 服务端生成密钥对2. 服务端申请数字证书3. 服务端发送数字证书4. 客户端验证数字证书5. 客户端解析证书内容6. 客户端传送加密信息7. 服务端解密信息8. 双方协商生成会话密钥并交换9. 使用会话密钥进行… 文章目录 HTTPS 简介HTTPS 特点HTTPS 缺点与 HTTP 的区别HTTPS 工作流程1. 服务端生成密钥对2. 服务端申请数字证书3. 服务端发送数字证书4. 客户端验证数字证书5. 客户端解析证书内容6. 客户端传送加密信息7. 服务端解密信息8. 双方协商生成会话密钥并交换9. 使用会话密钥进行通信 总结 浅谈 HTTP HTTPS 简介 HTTPS (Hypertext Transfer Protocol Secure) 是一种安全的通信协议以安全为目标的HTTP通道简单讲是HTTP的安全版。 HTTPS 通过在 HTTP 协议的基础上添加 SSL/TLS 来提供加密通信和身份验证HTTPS的安全基础是 SSL/TLS。 这意味着当使用 HTTPS 访问一个网站时与该网站之间的所有通信都是加密的从而保护数据免受中间人攻击和其他形式的网络攻击。现在它被广泛用于万维网上安全敏感的通讯例如交易支付方面。 SSL HTTP协议传输的数据都是未加密的也就是明文的因此使用HTTP协议传输隐私信息非常不安全为了保证这些隐私数据能加密传输于是网景公司设计了SSLSecure Sockets Layer协议用于对HTTP协议传输的数据进行加密从而就诞生了HTTPS。 TLS 它是 SSL (Secure Sockets Layer) 的继任者因为 SSL 在过去的几个版本中存在已知的安全漏洞所以 SSL 3.0 之后的版本被重新命名为 TLS并且后续的改进和发展都在 TLS 的名下进行。 HTTPS 的作用 建立一个信息安全通道来保证数据传输的安全确认网站的真实性。 HTTPS 特点 安全性 HTTPS在HTTP协议的基础上加入了安全层SSL/TLS对数据进行加密传输 保护了数据在传输过程中的安全防止被第三方截获和窃取Cookie都会通过加密的方式传输 HTTPS连接在数据传输过程中始终保持加密状态即使连接被截断也不会影响数据的加密状态。 可信性 HTTPS需要使用CA证书颁发机构颁发的证书来进行加密和解密操作来验证服务端的身份 客户端在与服务端建立连接时会验证证书的真实性和合法性确保通信双方的身份可信防止了中间人攻击 使用HTTPS协议可以提升用户对网站的信任度 完整性 HTTPS协议使用MAC消息认证码来确保数据的完整性。 HTTPS 缺点 性能开销 HTTPS协议需要在服务器和客户端之间建立加密连接相对于HTTP协议需要进行更多的握手和加密解密操作这可能会增加网络延迟和服务器负载。 实现难度 HTTPS协议涉及到加密算法和证书管理等复杂技术实现难度较大需要专业的技术支持和维护。 兼容性问题 虽然大多数现代浏览器都支持HTTPS协议但仍有一些较旧的浏览器或设备可能无法很好地支持HTTPS协议导致页面无法正常加载或出现安全警告。 成本问题 使用HTTPS协议需要购买SSL证书等额外的成本对于一些小型网站或个人网站来说可能是一个负担。此外连接服务器会占用较高的资源增加带宽和服务器投入成本。 与 HTTP 的区别 HTTP 与 HTTPS 特性/区别HTTPHTTPS安全性明文传输数据可见不安全使用SSL/TLS加密数据安全连接方式无加密连接加密连接使用SSL/TLS协议端口号默认80默认443证书管理不需要证书需要CA颁发的SSL证书连接状态传输过程中可能被窃取或篡改传输过程中始终保持加密状态资源消耗较少无需加密解密较多需要进行加密解密操作费用无额外费用需要购买和配置SSL证书的费用兼容性广泛兼容可能与某些软件或设备存在兼容性问题浏览器地址展示无安全锁标志有绿色安全锁标志搜索引擎优化SEO可能排名较低取决于搜索引擎可能排名较高取决于搜索引擎 HTTPS 工作流程 1. 服务端生成密钥对 在HTTPS通信中服务端首先生成一对密钥私钥和公钥 私钥 私钥是密钥对所有者服务端持有的必须严格保密不可公布给任何人。 私钥用于解密由公钥加密的数据以及用于对需要传输的文本的摘要进行加密生成签名。 公钥 公钥是密钥对持有者服务端公布给他人的用于给数据加密。 用公钥加密的数据只能使用对应的私钥进行解密。 在签名验证过程中接收方会使用公钥对签名进行解密获取文本的摘要然后与自己计算得到的摘要进行对比以验证数据的完整性和发送者的身份。 私钥可以看成钥匙只能自己拿着可以解开对应的锁头 公钥可以看成锁头给别人加密重要数据的只有对应的钥匙才能打开 . 2. 服务端申请数字证书 采用HTTPS协议的服务端必须要有一套数字证书可以向证书颁发机构CA提出购买申请 常见的证书颁发机构包括Symantec、GeoTrust、Thawte等。 提交申请 准备申请材料 线上购买 缴纳费用 服务端向CA提交数字证书的申请申请包括该实体的公钥以及相关的身份信息 验证申请 证书颁发机构将对服务端的申请进行审核验证这个申请的真实性如确认申请者是否真的拥有所提交的公钥 可能还需要服务端配合完成实名认证、域名验证等环节。 颁发证书 验证通过后证书颁发机构将为服务端颁发CA数字证书 证书通常以电子文件的形式提供服务端需要根据颁发机构的指引下载、安装和使用证书。 数字证书包含 申请者的公钥 用于在HTTPS通信中加密数据确保数据只能被具有相应私钥的服务端解密 数字签名 证书颁发机构会使用自己的私钥对证书的内容包括申请者的公钥和一些其他信息进行加密生成一个数字签名哈希值 这个签名是证书颁发机构对证书内容的认可确保证书没有被篡改 其他信息 申请者的身份信息如域名 证书信息包括证书的有效期、证书持有者的名称域名、证书链等信息 HTTPS的数字证书并不直接包含私钥但它确实与私钥紧密相关。 . 3. 服务端发送数字证书 服务端收到数字证书后会在HTTPS通信的TLS/SSL握手过程中主动向客户端发送数字证书 . 4. 客户端验证数字证书 获取证书链 客户端收到数字证书后就会从中获取证书链 证书链数字证书中包含整个证书链证书链是由一系列证书构成的链条从服务端证书开始到中间证书直到根证书结束。 . 解析证书链 客户端解析证书链中的每个证书获取证书的各种属性(颁发者、有效期、域名等) . 检查证书域名 在解析证书链后客户端会检查证书中的域名是否与请求的域名一致 这是为了防止“中间人攻击MITM”即攻击者拦截并篡改通信内容或者冒充服务端与客户端进行通信确保客户端与预期的服务端进行通信。 . 验证证书的有效性 在确认域名匹配后客户端会验证证书的有效性(是否已过期、被吊销) 检查证书是否在有效期内即证书的开始时间和结束时间检查证书是否已被吊销通过证书吊销列表CRL或在线证书状态协议OCSP。 . 验证证书链 接下来客户端会验证证书链的完整性使用公钥来验证证书的数字签名 客户端会按照顺序验证证书链中的每个证书从服务端证书开始使用颁发者的公钥来验证证书的数字签名并重复此过程直到到达受信任的根证书。 如果任何一个证书的签名验证失败那么整个证书链将被视为无效客户端将不会信任服务端证书从而阻止与服务端的安全通信。 以确保证书是由受信任的证书颁发机构签发的并且整个信任链是完整和未被篡改的。 . 验证根证书 最后客户端会验证服务端证书的合法性客户端在预置的信任机构列表中查找根证书找到即合法 根证书在列表中那么客户端就会信任这个根证书并认为整个证书链是有效的。根证书不在列表中那么证书链将被视为无效。 . 5. 客户端解析证书内容 数字证书被验证为有效后客户端开始解析数字证书中的内容 数字证书中包含了许多关于服务端的信息如服务端的公钥、证书的有效期、颁发者信息等。 . 6. 客户端传送加密信息 当客户端解析数字证书后就会向服务端传送加密信息 这个过程通常包括以下几个步骤 生成会话密钥 客户端会生成一个随机的会话密钥通常是一个对称密钥 这个密钥将用于后续的加密和解密操作 加密会话密钥 客户端使用服务端证书中的公钥对生成的会话密钥进行加密 这就像使用一个锁公钥将密钥会话密钥锁住只有持有相应钥匙私钥的人才能打开这个锁 传送加密信息 客户端将加密后的会话密钥以及可能的其他加密参数或信息通过HTTPS连接发送给服务端 这个过程中由于会话密钥已经被服务端的公钥加密因此即使数据在传输过程中被截获攻击者也无法直接获取到会话密钥的内容 . 7. 服务端解密信息 当服务端接收到客户端发送的加密信息后服务端使用自己的私钥来解密会话密钥 这就像服务端使用自己的钥匙打开了客户端锁上的锁从而获取到了会话密钥。 这样双方就都拥有了相同的会话密钥而第三方无法知道这个密钥。 . 8. 双方协商生成会话密钥并交换 上面的客户端传送加密信息 和 服务端解密信息就是 双方协商生成会话密钥并交换 的过程 . 9. 使用会话密钥进行通信 一旦会话密钥被成功协商和交换服务端和客户端双方就可以使用这个会话密钥来对后续的HTTP请求和响应进行加密和解密了 具体来说客户端会使用会话密钥来加密其发送给服务端的HTTP请求而服务端则使用相同的会话密钥来解密这些请求。 同样地服务端也会使用会话密钥来加密其发送给客户端的HTTP响应而客户端则使用相同的会话密钥来解密这些响应。 这种加密方式通常被称为对称加密因为它使用同一个密钥会话密钥来进行加密和解密操作。确保了通信过程中数据的安全性和机密性。因为只有拥有会话密钥的双方才能对消息进行正确的加密和解密而第三方无法知道这个密钥因此无法窃取或篡改通信内容。 总结 服务端首先生成一对密钥私钥和公钥 服务端向证书颁发机构提交数字证书的申请申请包括该实体的公钥以及相关的身份信息 证书颁发机构验证申请的真实性如确认申请者是否真的拥有所提交的公钥 验证通过后证书颁发机构将为服务端颁发CA数字证书 服务端主动向客户端发送数字证书 客户端收到数字证书后就会从中获取证书链 客户端解析证书链中的每个证书获取证书的各种属性(颁发者、有效期、域名等) 客户端检查证书中的域名是否与请求的域名一致 客户端验证证书的有效性(是否已过期、被吊销) 客户端验证证书链的完整性使用公钥来验证证书的数字签名 客户端验证服务器证书的合法性在预置的信任机构列表中查找根证书找到即合法 客户端解析数字证书中的内容得到服务器的公钥、证书的有效期等 客户端会生成一个随机的会话密钥 客户端使用服务器证书中的公钥对生成的会话密钥进行加密 客户端将加密后的会话密钥发送给服务器 服务端使用自己的私钥来解密会话密钥 服务端和客户端双方协商生产会话密钥并交换 服务端和客户端双方就可以使用这个会话密钥来对后续的HTTP请求和响应进行加密和解密了
http://www.hkea.cn/news/14390240/

相关文章:

  • 巩义市网站建设培训班建设工程合同可以约定仲裁管辖吗
  • 深圳讯美网站建设零售管理系统哪个软件好
  • 无证做音频网站违法吗做标书的网站
  • wap网站下载深圳建设网站公司哪儿济南兴田德润有活动吗
  • 网站开发外包价格南宁企业网页设计
  • 成都网站运营公司设计师采集网站
  • 做关于车的网站好一分钟用自己的电脑做网站
  • 网站详细设计wordpress首页添加模块
  • 招生网站开发注册一个公司需要哪些手续
  • 南昌seo网站推广费用广州外贸营销型网站
  • 网站建设用英语怎么说asp网站生成静态
  • 网站备案个人使用专业手机网站公司吗
  • 酒泉网站建设平台网站建设费 广告
  • 品牌网站建设相关问题wordpress 主题 授权
  • 网站整体迁移该怎么做网站统计开放平台
  • 韶关市开发区建设局网站wordpress 微信 抓取
  • 怎样做艾条艾柱网站wordpress cms 模板
  • 上海哪家做网站好游戏开发入门
  • 怎么把dw做的网站传上去包头网站
  • 梅州建站哪里好搜索引擎排名查询
  • 铁路建设监理协会官方网站杭州产品设计公司排行
  • 做直播网站需要什么资质小程序报价单模板
  • 个人电子商务网站建设方案湖南网站建设多少钱
  • 视频网站的制作教程网站流量提供商
  • 选择网站模板注意事项沈阳网站开发制作
  • 肇庆免费模板建站上海集团有限公司
  • ic外贸网站建设wordpress 调用分类文章
  • 网站制作大连网站死链如何修改
  • idc科技公司网站模板东莞网络营销价格咨询
  • 呼和浩特城乡建设网站网站上怎么做推广