SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。
SSL (Secure Socket Layer)
为Netscape所研发,用以保障在Internet上数据传输之安全,利用数据加密(Encryption)技术,可确保数据在网络上之传输过程中不会被截取及qie听。目前一般通用之规格为40 bit之安全标准,美国则已推出128 bit之更高安全标准,但限制出境。只要3.0版本以上之I.E.或Netscape浏览器即可支持SSL。
SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。SSL协议可分为两层: SSL记录协议(SSL Record Protocol):它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。 SSL握手协议(SSL Handshake Protocol):它建立在SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。
SSL协议提供的服务主要有:
1)认证用户和服务器,确保数据发送到正确的客户机和服务器;
2)加密数据以防止数据中途被非法获取;
3)维护数据的完整性,确保数据在传输过程中不被改变。
SSL协议的工作流程:
服务器认证阶段:1)客户端向服务器发送一个开始信息“Hello”以便开始一个新的会话连接;2)服务器根据客户的信息确定是否需要生成新的主密钥,如需要则服务器在响应客户的“Hello”信息时将包含生成主密钥所需的信息;3)客户根据收到的服务器响应信息,产生一个主密钥,并用服务器的公开密钥加密后传给服务器;4)服务器恢复该主密钥,并返回给客户一个用主密钥认证的信息,以此让客户认证服务器。
用户认证阶段:在此之前,服务器已经通过了客户认证,这一阶段主要完成对客户的认证。经认证的服务器发送一个提问给客户,客户则返回(数字)签名后的提问和其公开密钥,从而向服务器提供认证。
https介绍
HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议
它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。HTTPS实际上应用了Netscape的完全套接字层(SSL)作为HTTP应用层的子层。(HTTPS使用端口443,而不是象HTTP那样使用端口80来和TCP/IP进行通信。)SSL使用40 位关键字作为RC4流加密算法,这对于商业信息的加密是合适的。HTTPS和SSL支持使用X.509数字认证,如果需要的话用户可以确认发送者是谁。。
https是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,https的安全基础是SSL,因此加密的详细内容请看SSL。
它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。这个系统的最初研发由网景公司进行,提供了身份验证与加密通讯方法,现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。
分享到:
相关推荐
在Android开发中,尤其是涉及到网络通信的安全性时,SSL(Secure Socket Layer)和TLS(Transport Layer Security)协议扮演着至关重要的角色。SSL/TLS主要用于加密传输数据,确保用户信息的安全,防止数据被窃取或...
SSL(Secure Sockets Layer)协议是一种用于在互联网上提供安全通信的标准,它的主要目标是确保数据的保密性、完整性和服务器及客户端的身份验证。SSL协议是网络安全领域中的基础组件,广泛应用于HTTPS、电子邮件和...
摘要:本文主要介绍了阿里云 SSL 证书配置 HTTPS 和 SLB 的 HTTP 跳转到 HTTPS 的详细笔记总结,包括两种方案:一种是 SSL 证书配置在 SLB 上,访问 HTTP:// 会自动跳转到 HTTPS://;另一种是 SSL 证书配置在 Nginx ...
SSL双向认证学习笔记 本文档主要介绍SSL双向认证的一些知识,涵盖了基础知识、keytool命令、openssl安装等方面。 一、基础知识 SSL双向认证是指客户机和服务器之间的身份验证,双方都需要对彼此的数字证书进行...
1. 把你的SSL证书并放置到image/cert下,需要将key和pem名称更改为wiz.key和wiz.pem。 2. 制作docker镜像 ```shell docker build -t 你的ID/wiznote . ``` 3. 启动容器 ```shell docker run --name wiz-server...
本篇文章将基于STM32F217xx微控制器的应用笔记(AN3365),探讨其如何实现SSL(Secure Sockets Layer)/TLS(Transport Layer Security)加密通讯,并提供详细的背景介绍、技术分析及实际应用案例。 #### 二、SSL/...
### 信安SSL配置知识点详解 #### 一、实施步骤和操作过程 1. **登录管理界面**: - **管理口**: 设备的Port1口,地址为192.168.1.99。 - **登录方式**: - 直接连接笔记本电脑至设备的Port1口并通过浏览器访问`...
本配置笔记将深入探讨如何将这些组件整合在一起,实现动态内容的处理和HTTPS安全连接。 首先,Apache HTTP Server作为前端服务器,负责处理静态资源和HTTP请求,通过mod_jk模块与后端的Tomcat应用服务器进行通信。...
索尼笔记本安装HOTKEY驱动所必须的SSL库。
总的来说,配置CentOS 7上的Apache HTTPD服务器支持SSL涉及安装必要的组件、生成或获取SSL证书,以及编辑配置文件以启用SSL服务。这个过程虽然相对简单,但却是保障网站数据安全的重要步骤。理解并熟练掌握这些步骤...
阿里云跨账号申请ssl证书签发-详细笔记总结
HTTPS是在HTTP基础上添加了SSL/TLS加密,用于保护数据传输过程中的安全性,防止数据被窃取或篡改。在本项目中,这个类很可能是用于连接有道云笔记的API服务器,获取用户的笔记数据。 2. PullMain.java:这个名字暗示...
NULL 博文链接:https://sharemu.iteye.com/blog/1715086
9. **安全性**:服务端应确保数据传输的安全,通过SSL/TLS加密通信,防止中间人攻击。同时,需要防止SQL注入、XSS攻击等网络安全问题。 10. **可扩展性**:随着用户数量的增长,服务端需要具备水平扩展的能力,可能...
"HotApp"可能会采用加密技术来确保用户的笔记内容在传输和存储过程中的安全性,例如使用SSL/TLS进行数据传输,以及AES等算法对存储的数据进行加密。此外,它可能还具备访问控制功能,让用户可以设定哪些笔记可以被...
2. 安全性:云笔记系统通常会提供多重安全保障,如SSL/TLS加密传输、数据备份和恢复机制,确保用户信息的安全。 3. 用户体验:优秀的登录注册流程应该简洁易懂,同时提供多种登录方式,如第三方账号(如Google、...
16. **HTTPS**:HTTPS是基于SSL/TLS协议的HTTP安全版本,确保了数据传输的安全性,防止数据被窃取或篡改。 17. **RESTful API设计**:RESTful是一种Web服务设计风格,强调资源的表示和操作,使用HTTP方法(GET、...
5. **加密与身份认证**:涵盖SSL/TLS协议、IPSec以及思科的ISE(Identity Services Engine)进行身份验证和授权的方法。 6. **灾难恢复与业务连续性**:讲解如何规划和实施有效的灾难恢复计划,确保业务连续性。 7...