【小知识学习】(Secure socket layer)SSL连接

本文涉及的产品
数据传输服务 DTS,数据迁移 small 3个月
推荐场景:
MySQL数据库上云
简介: 版权声明:本文为博主原创文章,转载请注明出处http://blog.csdn.net/u013132758。 https://blog.csdn.net/u013132758/article/details/51849292 最近好久都没有写博客了,主要是前段时间一直在期末考试接着各种笔试面试找房子,现在入职了是继续开始写博客了。
版权声明:本文为博主原创文章,转载请注明出处http://blog.csdn.net/u013132758。 https://blog.csdn.net/u013132758/article/details/51849292

最近好久都没有写博客了,主要是前段时间一直在期末考试接着各种笔试面试找房子,现在入职了是继续开始写博客了。入职一周师父让我看代码,发现这边的网络请求都是自己写的,用的是传输层的TCP协议,因为项目中网络请求好多数据都需要加密,所以公司采用的是SSL协议。这篇博客就简单主要介绍一下SSL协议吧!

一、SSL协议简介

SSL (Secure Socket Layer)是Netscape所研发用保障Internet数据传输安全利用数据加密(Encryption)技术确保数据网络。传输程截取及窃听目前般通用规格40 bit安全标准美则已推128 bit更高安全标准限制境要3.0版本I.E.或Netscape浏览器即支持SSL。它已被广泛地用于Web浏览器与服务器之间的身份认证和加密数据传输.它位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。

二、SSL协议可分为两层:

SSL记录协议(SSL Record Protocol):它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。

SSL握手协议(SSL Handshake Protocol):它建立在SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。

三、SSL协议提供服务主要:
  1)认证用户服务器确保数据发送确客户机服务器;
  2)加密数据防止数据途窃取;
  3)维护数据完整性确保数据传输程改变
四、SSL协议工作流程:
1、服务器认证阶段:

1)客户端向服务器发送始信息Hello便始新连接;

2)服务器根据客户信息确定否需要新主密钥需要则服务器响应客户Hello信息包含主密钥所需信息;

3)客户根据收服务器响应信息产主密钥并用服务器公密钥加密传给服务器;

4)服务器恢复该主密钥并返给客户用主密钥认证信息让客户认证服务器
  2、
用户认证阶段:前服务器已经通客户认证阶段主要完客户认证经认证服务器发送提问给客户客户则返(数字)签名提问其公密钥向服务器提供认证。
  SSL 协议所提供服务及其工作流程看SSL协议运行基础商家消费者信息保密承诺利于商家利于消费者电商务初级阶段由于运作电商务企业信誉较高公司问题没充暴露随着电商务发展各型公司参与进电支付程单认证问题越越突虽SSL3.0通数字签名数字证书实现浏览器Web服务器双身份验证SSL协议仍存些问题比能提供交易客户与服务器间双认证涉及电交易SSL协议并能协调各间安全传输信任关系种情况Visa MasterCard两信用卡公组织制定SET协议网信用卡支付提供全球性标准。

相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
Sqoop 企业级大数据迁移方案实战
Sqoop是一个用于在Hadoop和关系数据库服务器之间传输数据的工具。它用于从关系数据库(如MySQL,Oracle)导入数据到Hadoop HDFS,并从Hadoop文件系统导出到关系数据库。 本课程主要讲解了Sqoop的设计思想及原理、部署安装及配置、详细具体的使用方法技巧与实操案例、企业级任务管理等。结合日常工作实践,培养解决实际问题的能力。本课程由黑马程序员提供。
相关文章
|
3月前
|
网络协议 开发者 Python
Python网络编程与Socket通信:连接世界的无限可能
在当今数字化时代,Python作为一种强大的编程语言,通过网络编程与Socket通信为我们打开了连接世界的无限可能。本文将深入探讨Python网络编程的基础知识、Socket通信的原理以及实际应用,帮助读者更好地理解并运用这一技术。
|
6月前
|
安全 网络安全
Foxmail邮箱提示错误:ssl连接错误,errorCode:5解决方法
Foxmail邮箱提示错误:ssl连接错误,errorCode:5解决方法
1327 0
|
4月前
|
Java Android开发
如何在Java中创建Socket连接?
如何在Java中创建Socket连接?
69 0
|
2月前
|
C++
C++实现Socket连接通信
C++实现Socket连接通信
13 1
|
3月前
C++socket客户端select异步连接发送接收数据
C++socket客户端select异步连接发送接收数据
23 0
|
3月前
|
Windows
如何在关闭socket连接的时候跳过TIME_WAIT的等待状态
如何在关闭socket连接的时候跳过TIME_WAIT的等待状态
|
4月前
|
数据采集 网络安全 开发者
Request 爬虫的 SSL 连接问题深度解析
Request 爬虫的 SSL 连接问题深度解析
|
6月前
|
安全 网络安全 数据安全/隐私保护
此网站无法提供安全连接(客户端和服务器不支持一般 SSL 协议版本或加密套件。)
此网站无法提供安全连接(客户端和服务器不支持一般 SSL 协议版本或加密套件。)
371 0
|
7月前
|
移动开发 小程序 Android开发
支付宝小程序IOS连接mqtt接收AMQJS0007E Socket error
支付宝小程序IOS连接mqtt接收AMQJS0007E Socket error
62 0
|
网络协议 Unix Linux
腾讯三面:socket 优雅的关闭连接
close函数的作用是关闭套接字,并终止TCP连接。那终止连接之后,还在发送缓冲区的数据还能发送吗?接下来我们来看一下。