<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ssl</title>
	<atom:link href="https://www.aitaocui.cn/tag/237948/feed" rel="self" type="application/rss+xml" />
	<link>https://www.aitaocui.cn</link>
	<description>翡翠玉石爱好者聚集地</description>
	<lastBuildDate>Sun, 27 Nov 2022 06:28:40 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.1</generator>

<image>
	<url>https://www.aitaocui.cn/wp-content/uploads/2022/11/taocui.png</url>
	<title>ssl</title>
	<link>https://www.aitaocui.cn</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ssl(在传输层对网络连接进行加密)</title>
		<link>https://www.aitaocui.cn/article/349802.html</link>
					<comments>https://www.aitaocui.cn/article/349802.html#respond</comments>
		
		<dc:creator><![CDATA[半个时辰]]></dc:creator>
		<pubDate>Sun, 27 Nov 2022 06:28:40 +0000</pubDate>
				<category><![CDATA[知识]]></category>
		<category><![CDATA[ssl]]></category>
		<guid isPermaLink="false">https://www.aitaocui.cn/?p=349802</guid>

					<description><![CDATA[SSL(Secure Sockets Layer安全套接字协议),及其继任者传输层安全（Transport Layer Security，TLS）是为网络通信提供安全及数据完整性的...]]></description>
										<content:encoded><![CDATA[</p>
<article>
<p>SSL(Secure Sockets Layer安全套接字协议),及其继任者传输层安全（Transport Layer Security，TLS）是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层与应用层之间对网络连接进行加密。</p>
<p>随着电子商务的发展，使得交易安全问题已经成为用户关注的焦点。SSL为在线交易提供一个安全可靠的网络环境，使得它被广泛使用。</p>
</article>
<article>
<h1>解析</h1>
<p>Secure Socket Layer，为Netscape所研发，用以保障在Internet上数据传输的安全，利用数据加密(Encryption)技术，可确保数据在网络上的传输过程中不会被截取及窃听。一般通用的规格为40bit的安全标准，美国则已推出128bit的更高安全标准。只要3.0版本以上的I.E.或Netscape浏览器即可支持SSL。</p>
<p>当前版本为3.0。它已被广泛地用于Web浏览器与服务器之间的身份认证和加密数据传输。</p>
<p>SSL协议位于TCP/IP协议与各种应用层协议之间，为数据通讯提供安全支持。SSL协议可分为两层：SSL记录协议（SSL Record Protocol）：它建立在可靠的传输协议（如TCP）之上，为高层协议提供数据封装、压缩、加密等基本功能的支持。SSL握手协议（SSL Handshake Protocol）：它建立在SSL记录协议之上，用于在实际的数据传输开始前，通讯双方进行身份认证、协商加密算法、交换加密密钥等。</p>
<h1>提供服务</h1>
<p>1）认证用户和服务器，确保数据发送到正确的客户机和服务器；</p>
<p>2）加密数据以防止数据中途被窃取；</p>
<p>3）维护数据的完整性，确保数据在传输过程中不被改变。</p>
<h1>服务器类型</h1>
<p>1.Tomcat 5.x</p>
<p>2.Nginx</p>
<p>3.IIS</p>
<p>4.Apache 2.x</p>
<p>5.IBM HTTP SERVER 6.0</p>
<h1>工作流程</h1>
<p>服务器认证阶段：</p>
<p>1）客户端向服务器发送一个开始信息“Hello”以便开始一个新的会话连接；</p>
<p>2）服务器根据客户的信息确定是否需要生成新的主密钥，如需要则服务器在响应客户的“Hello”信息时将包含生成主密钥所需的信息；</p>
<p>3）客户根据收到的服务器响应信息，产生一个主密钥，并用服务器的公开密钥加密后传给服务器；</p>
<p>4）服务器恢复该主密钥，并返回给客户一个用主密钥认证的信息，以此让客户认证服务器。</p>
<p>用户认证阶段：在此之前，服务器已经通过了客户认证，这一阶段主要完成对客户的认证。经认证的服务器发送一个提问给客户，客户则返回（数字）签名后的提问和其公开密钥，从而向服务器提供认证。</p>
<p>SSL协议提供的安全通道有以下三个特性：</p>
<p>机密性：SSL协议使用密钥加密通信数据。</p>
<p>可靠性：服务器和客户都会被认证，客户的认证是可选的。</p>
<p>完整性：SSL协议会对传送的数据进行完整性检查。</p>
<p>从SSL协议所提供的服务及其工作流程可以看出，SSL协议运行的基础是商家对消费者信息保密的承诺，这就有利于商家而不利于消费者。在电子商务初级阶段，由于运作电子商务的企业大多是信誉较高的大公司，因此这问题还没有充分暴露出来。但随着电子商务的发展，各中小型公司也参与进来，这样在电子支付过程中的单一认证问题就越来越突出。虽然在SSL3.0中通过数字签名和数字证书可实现浏览器和Web服务器双方的身份验证，但是SSL协议仍存在一些问题，比如，只能提供交易中客户与服务器间的双方认证，在涉及多方的电子交易中，SSL协议并不能协调各方间的安全传输和信任关系。在这种情况下，Visa和MasterCard两大信用卡公司组织制定了SET协议，为网上信用卡支付提供了全球性的标准。</p>
<h1>SSL的体系结构</h1>
<p>SSL的体系结构中包含两个协议子层，其中底层是SSL记录协议层（SSL Record Protocol Layer）；高层是SSL握手协议层（SSL HandShake Protocol Layer）。SSL的协议栈如图1所示，其中阴影部分即SSL协议。</p>
<p>SSL记录协议层的作用是为高层协议提供基本的安全服务。SSL记录协议针对HTTP协议进行了特别的设计，使得超文本的传输协议HTTP能够在SSL运行。记录封装各种高层协议，具体实施压缩解压缩、加密解密、计算和校验MAC等与安全有关的操作。</p>
<p>SSL握手协议层包括SSL握手协议（SSL HandShake Protocol）、SSL密码参数修改协议（SSL Change Cipher Spec Protocol）、应用数据协议（Application Data Protocol）和SSL告警协议（SSL Alert Protocol）。握手层的这些协议用于SSL管理信息的交换，允许应用协议传送数据之间相互验证，协商加密算法和生成密钥等。SSL握手协议的作用是协调客户和服务器的状态，使双方能够达到状态的同步。</p>
<h1>SSL记录协议</h1>
<p>SSL记录协议（Record Protocol）为SSL连接提供两种服务。</p>
<p>（1）保密性：利用握手协议所定义的共享密钥对SSL净荷（Payload）加密。</p>
<p>（2）完整性：利用握手协议所定义的共享的MAC密钥来生成报文的鉴别码（MAC）。</p>
<p>SSL的工作过程如下。</p>
<p>（1）发送方的工作过程为：</p>
<p>从上层接受要发送的数据（包括各种消息和数据）；</p>
<p>对信息进行分段，分成若干记录；</p>
<p>使用指定的压缩算法进行数据压缩（可选）；</p>
<p>使用指定的MAC算法生成MAC；</p>
<p>使用指定的加密算法进行数据加密；</p>
<p>添加SSL记录协议的头，发送数据。</p>
<p>（2）接收方的工作过程为：</p>
<p>接收数据，从SSL记录协议的头中获取相关信息；</p>
<p>使用指定的解密算法解密数据；</p>
<p>使用指定的MAC算法校验MAC；</p>
<p>使用压缩算法对数据解压缩（在需要进行）；</p>
<p>将记录进行数据重组；</p>
<p>将数据发送给高层。</p>
<p>SSL记录协议处理的最后一个步骤是附加一个SSL记录协议的头，以便构成一个SSL记录。SSL记录协议头中包含了SSL记录协议的若干控制信息。</p>
<h1>SSL的会话状态</h1>
<p>会话（Session）和连接（Connection）是SSL中两个重要的概念，在规范中定义如下。</p>
<p>（1）SSL连接：用于提供某种类型的服务数据的传输，是一种点对点的关系。一般来说，连接的维持时间比较短暂，并且每个连接一定与某一个会话相关联。</p>
<p>（2）SSL会话：是指客户和服务器之间的一个关联关系。会话通过握手协议来创建。它定义了一组安全参数。</p>
<p>一次会话过程通常会发起多个SSL连接来完成任务，例如一次网站的访问可能需要多个HTTP/SSL/TCP连接来下载其中的多个页面，这些连接共享会话定义的安全参数。这种共享方式可以避免为每个SSL连接单独进行安全参数的协商，而只需在会话建立时进行一次协商，提高了效率。</p>
<p>每一个会话（或连接）都存在一组与之相对应的状态，会话（或连接）的状态表现为一组与其相关的参数集合，最主要的内容是与会话（或连接）相关的安全参数的集合，用会话（或连接）中的加密解密、认证等安全功能的实现。在SSL通信过程中，通信算法的状态通过SSL握手协议实现同步。</p>
<p>根据SSL协议的约定，会话状态由以下参数来定义：</p>
<p>（1）会话标识符：是由服务器选择的任意字节序列，用于标识活动的会话或可恢复的会话状态。</p>
<p>（2）对方的证书：会话对方的X.509v3证书。该参数可为空。</p>
<p>（3）压缩算法：在加密之前用来压缩数据的算法。</p>
<p>（4）加密规约（Cipher Spec）：用于说明对大块数据进行加密采用的算法，以及计算MAC所采用的散列算法。</p>
<p>（5）主密值：一个48字节长的秘密值，由客户和服务器共享。</p>
<p>（6）可重新开始的标识：用于指示会话是否可以用于初始化新的连接。</p>
<p>连接状态由以下参数来定义：</p>
<p>（1）服务器和客户器的随机数：是服务器和客户为每个连接选择的用于标识连接的字节序列。</p>
<p>（2）服务器写MAC密值：服务器发送数据时，生成MAC使用的密钥，长度为128bit。</p>
<p>（3）客户写MAC密值，服务器发送数据时，用于数据加密的密钥，长度为128bit。</p>
<p>（4）客户写密钥：客户发送数据时，用于数据加密的密钥，长度为128bit。</p>
<p>（5）初始化向量：当使用CBC模式的分组密文算法是=时，需要为每个密钥维护初始化向量。</p>
<p>（6）序列号：通信的每一端都为每个连接中的发送和接收报文维持着一个序列号。</p>
<h1>https介绍</h1>
<p>HTTPS（Hypertext Transfer Protocol Secure）安全超文本传输协议</p>
<p>它是由Netscape开发并内置于其浏览器中，用于对数据进行压缩和解压操作，并返回网络上传送回的结果。HTTPS实际上应用了Netscape的安全套接字层（SSL）作为HTTP应用层的子层。（HTTPS使用端口443，而不是像HTTP那样使用端口80来和TCP/IP进行通信。）SSL使用40位关键字作为RC4流加密算法，这对于商业信息的加密是合适的。HTTPS和SSL支持使用X.509数字认证，如果需要的话用户可以确认发送者是谁。</p>
<p>https是以安全为目标的HTTP通道，简单讲是HTTP的安全版。即HTTP下加入SSL层，https的安全基础是SSL，因此加密的详细内容请看SSL。</p>
<p>它是一个URI scheme(抽象标识符体系)，句法类同http:体系。用于安全的HTTP数据传输。https:URL表明它使用了HTTP，但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层（在HTTP与TCP之间）。这个系统的最初研发由网景公司进行，提供了身份验证与加密通讯方法，它被广泛用于万维网上安全敏感的通讯，例如交易支付方面。</p>
<p>限制</p>
<p>它的安全保护依赖浏览器的正确实现以及服务器软件、实际加密算法的支持.</p>
<p>一种常见的误解是“银行用户在线使用https:就能充分彻底保障他们的银行卡号不被偷窃。”实际上，与服务器的加密连接中能保护银行卡号的部分，只有用户到服务器之间的连接及服务器自身。并不能绝对确保服务器自己是安全的，这点甚至已被攻击者利用，常见例子是模仿银行域名的钓鱼攻击。少数罕见攻击在网站传输客户数据时发生，攻击者尝试窃听数据于传输中。</p>
<p>商业网站被人们期望迅速尽早引入新的特殊处理程序到金融网关，仅保留传输码(transaction number)。不过他们常常存储银行卡号在同一个数据库里。那些数据库和服务器少数情况有可能被未授权用户攻击和损害。</p>
<h1>应用</h1>
<p>extended validation ssl certificates翻译为中文即扩展验证（EV）SSL证书，该证书经过最彻底的身份验证，确保证书持有组织的真实性。独有的绿色地址栏技术将循环显示组织名称和作为CA的GlobalSign名称，从而最大限度上确保网站的安全性，树立网站可信形象，不给欺诈钓鱼网站以可乘之机。</p>
<p>对线上购物者来说，绿色地址栏是验证网站身份及安全性的最简便可靠的方式。在IE7.0、FireFox3.0、Opera 9.5等新一代高安全浏览器下，使用扩展验证（EV）SSL证书的网站的浏览器地址栏会自动呈现绿色，从而清晰地告诉用户正在访问的网站是经过严格认证的。此外绿色地址栏临近的区域还会显示网站所有者的名称和颁发证书CA机构名称，这些均向客户传递同一信息，该网站身份可信，信息传递安全可靠，而非钓鱼网站。</p>
</article>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.aitaocui.cn/article/349802.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
