`
newleague
  • 浏览: 1472373 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

SSL

 
阅读更多

<div style="width: 690px; float: left;">
<p><span style="font-size: small;">SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。</span></p>
</div>
<div class="clear"></div>
<div id="lemmaContent-0" class="lemma-main-content">
<span style="font-size: small;">  SSL (Secure Socket Layer) </span><span style="font-size: small;">  为Netscape所研发,用以保障在Internet上数据传输之安全,利用</span><a href="http://newleague.iteye.com/view/696431.htm" target="_blank"><span style="color: #136ec2; font-size: small;">数据加密</span></a><span style="font-size: small;">(Encryption)技术,可确保数据在网络上之传输过程中不会被截取及qieting。目前一般通用之规格为40 bit之安全标准,</span><a href="http://newleague.iteye.com/view/2398.htm" target="_blank"><span style="color: #136ec2; font-size: small;">美国</span></a><span style="font-size: small;">则已推出128 bit之更高安全标准,但限制出境。只要3.0版本以上之I.E.或Netscape</span><a href="http://newleague.iteye.com/view/7718.htm" target="_blank"><span style="color: #136ec2; font-size: small;">浏览器</span></a><span style="font-size: small;">即可支持SSL。 </span><span style="font-size: small;">  当前版本为3.0。它已被广泛地用于</span><a href="http://newleague.iteye.com/view/206703.htm" target="_blank"><span style="color: #136ec2; font-size: small;">Web浏览器</span></a><span style="font-size: small;">与服务器之间的身份认证和加密数据传输。 </span><span style="font-size: small;">  SSL协议位于</span><a href="http://newleague.iteye.com/view/7649.htm" target="_blank"><span style="color: #136ec2; font-size: small;">TCP/IP协议</span></a><span style="font-size: small;">与各种应用层协议之间,为数据通讯提供安全支持。SSL协议可分为两层: SSL记录协议(SSL Record Protocol):它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。 SSL握手协议(SSL Handshake Protocol):它建立在SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密</span><a href="http://newleague.iteye.com/view/934.htm" target="_blank"><span style="color: #136ec2; font-size: small;">密钥</span></a><span style="font-size: small;">等。 </span><span style="font-size: small;">  SSL协议提供的服务主要有: </span><span style="font-size: small;">  1)认证用户和服务器,确保数据发送到正确的客户机和服务器; </span><span style="font-size: small;">  2)加密数据以防止数据中途被窃取; </span><span style="font-size: small;">  3)维护数据的完整性,确保数据在传输过程中不被改变。 </span><span style="font-size: small;">  SSL协议的工作流程: </span><span style="font-size: small;">  服务器认证阶段:1)</span><a href="http://newleague.iteye.com/view/930.htm" target="_blank"><span style="color: #136ec2; font-size: small;">客户端</span></a><span style="font-size: small;">向服务器发送一个开始信息“Hello”以便开始一个新的会话连接;2)服务器根据客户的信息确定是否需要生成新的主密钥,如需要则服务器在响应客户的“Hello”信息时将包含生成主密钥所需的信息;3)客户根据收到的服务器响应信息,产生一个主密钥,并用服务器的</span><a href="http://newleague.iteye.com/view/444169.htm" target="_blank"><span style="color: #136ec2; font-size: small;">公开密钥加密</span></a><span style="font-size: small;">后传给服务器;4)服务器恢复该主密钥,并返回给客户一个用主密钥认证的信息,以此让客户认证服务器。 </span><span style="font-size: small;">  用户认证阶段:在此之前,服务器已经通过了客户认证,这一阶段主要完成对客户的认证。经认证的服务器发送一个提问给客户,客户则返回(数字)签名后的提问和其公开密钥,从而向服务器提供认证。 </span><span style="font-size: small;">  从SSL 协议所提供的服务及其工作流程可以看出,SSL协议运行的基础是商家对消费者信息保密的承诺,这就有利于商家而不利于消费者。在电子商务初级阶段,由于运作电子商务的企业大多是信誉较高的大公司,因此这问题还没有充分暴露出来。但随着电子商务的发展,各中小型公司也参与进来,这样在电子支付过程中的单一认证问题就越来越突出。虽然在SSL3.0中通过</span><a href="http://newleague.iteye.com/view/7626.htm" target="_blank"><span style="color: #136ec2; font-size: small;">数字签名</span></a><span style="font-size: small;">和数字证书可实现浏览器和Web服务器双方的身份验证,但是SSL协议仍存在一些问题,比如,只能提供交易中客户与服务器间的双方认证,在涉及多方的电子交易中,SSL协议并不能协调各方间的安全传输和信任关系。在这种情况下,Visa和 MasterCard两大信用卡公组织制定了SET协议,为网上信用卡支付提供了全球性的标准。 </span><span style="font-size: small;">  https介绍 </span><span style="font-size: small;">  HTTPS(Secure Hypertext Transfer Protocol)</span><a href="http://newleague.iteye.com/view/831896.htm" target="_blank"><span style="color: #136ec2; font-size: small;">安全超文本传输协议</span></a><span style="font-size: small;"> </span><span style="font-size: small;">  它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。HTTPS实际上应用了Netscape的完全套接字层(SSL)作为HTTP应用层的子层。(HTTPS使用端口443,而不是象HTTP那样使用端口80来和TCP/IP进行通信。)SSL使用40 位关键字作为RC4流加密算法,这对于商业信息的加密是合适的。HTTPS和SSL支持使用X.509数字认证,如果需要的话用户可以确认发送者是谁。。 </span><span style="font-size: small;">  https是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,https的安全基础是SSL,因此加密的详细内容请看SSL。 </span><span style="font-size: small;">  它是一个URI scheme(抽象</span><a href="http://newleague.iteye.com/view/390932.htm" target="_blank"><span style="color: #136ec2; font-size: small;">标识符</span></a><span style="font-size: small;">体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。这个系统的最初研发由网景公司进行,提供了身份验证与加密通讯方法,现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。 </span><span style="font-size: small;">  限制 </span><span style="font-size: small;">  它的安全保护依赖浏览器的正确实现以及</span><a href="http://newleague.iteye.com/view/4438667.htm" target="_blank"><span style="color: #136ec2; font-size: small;">服务器软件</span></a><span style="font-size: small;">、实际加密算法的支持. </span><span style="font-size: small;">  一种常见的误解是“银行用户在线使用https:就能充分彻底保障他们的银行卡号不被偷窃。”实际上,与服务器的加密连接中能保护银行卡号的部分,只有用户到服务器之间的连接及服务器自身。并不能绝对确保服务器自己是安全的,这点甚至已被攻击者利用,常见例子是模仿银行域名的钓鱼攻击。少数罕见攻击在网站传输客户数据时发生,攻击者尝试qieting数据于传输中。 </span><span style="font-size: small;">  商业网站被人们期望迅速尽早引入新的特殊处理程序到金融</span><a href="http://newleague.iteye.com/view/807.htm" target="_blank"><span style="color: #136ec2; font-size: small;">网关</span></a><span style="font-size: small;">,仅保留传输码(transaction number)。不过他们常常存储银行卡号在同一个数据库里。那些数据库和服务器少数情况有可能被未授权用户攻击和损害。<sup><span style="color: #3366cc;">[1]</span></sup></span><a name="ref_%5B1%5D"></a><span style="font-size: small;"> </span>
<div class="clear"></div>
</div>
<div class="clear"></div>
<div id="lemmaExtend" class="reinforce"><dl id="viewRefer" class="nslog-area log-set-param">
<dt><span style="font-size: small;">参考资料 </span></dt>
<dd class="reference">
<ul>
<li class="layout">
<span style="font-size: small;"><span class="ref-index"><span class="r-index">1</span></span> </span>
<div class="ref-bd line-1">
<p><span style="font-size: small;">用网络访问控制来强化SSL VPN网络安全</span><a id="refIndex_1" class="ref-top" title="向上跳转" name="refIndex_1" href="http://newleague.iteye.com/admin/blogs/#ref_%5B1%5D"><span style="font-size: small;">  </span></a><span style="font-size: small;"> </span></p>
<p class="refUrl"><a href="http://www.edu.cn/sqt_9968/20100716/t20100716_497046.shtml" target="_blank"><span style="color: #136ec2; font-size: small;">http://www.edu.cn/sqt_9968/20100716/t20100716_497046.shtml</span></a></p>
</div>
</li>
</ul>
</dd>
</dl></div>

 

分享到:
评论

相关推荐

    SSL工作原理详解

    SSL是Security Socket Layer的缩写,技术上称为安全套接字,可以简称为加密通讯协议。  当选择“SSL安全登录”后登录网站,用户名和密码会首先加密,然后通过SSL连接在 Internet 上传送,没有人能够读取或访问到您...

    SSL 和windows及浏览器等兼容性报告

    本报告就如何配置SSL/TLS以提供最先进的身份验证和加密技术提出了一般性建议。ssl引擎提供的选项是从 自从Netscape开发SSL2.0以来的早期。TLS的引入使问题变得更具有挑战性,因为服务器和客户端根据各个ssl引擎提供...

    Ubuntu/Deepin下Python3.8出现SSL错误的解决方案

    WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. 网上的方法都是在CentOS下进行的,而我用的是Deepin系统,也就是基于Ubuntu/Debian的发行版...

    ssl证书生成工具(sha256算法)

    弱哈希算法签名的SSL证书(CVE-2004-2761)。 远程服务使用SSL证书链,该证书链已使用加密弱哈希算法(例如MD2、MD4、MD5或SHA1)签名。这些签名算法很容易受到碰撞攻击。攻击者可以利用这一点生成另一个具有相同数字...

    Delphi7下Indy发送邮件示例,可以SSL发送,含和2002年的ssleay32.dll)

    示例用Delphi的Indy控件,试过用163或139邮箱发送,可以用普通端口25或SSL端口发送,可以发送附件。 内含2002年的ssleay32.dll和libeay32.dll,其它版本可能会报错“Could not load SSL library”。 smtp.163.com ...

    SSL与TLS【大牛Eric Rescorla 编著】

    SSL与TLS【大牛Eric Rescorla 编著】 本书适用于任何想要理解和使用SSL/TLS 的读者。 对设计者来说,本书不但提供了已经付诸使用的技术库,还提供了使用SSL/TLS 来设计系统的有关信息。 对于使用SSL/TLS 编程的...

    Centos7安装给Apache服务安装配置SSL证书

    在Centos7.6平台下使用openssl给apache做自签名证书,并给apache设置HTTPS的SSL证书。(无坑版) 二、平台 [root@kahn.xiao ~]# uname -r 3.10.0-957.el7.x86_64 [root@kahn.xiao ~]# cat /etc/redhat-release  ...

    C#:https访问Web服务器SSL认证项目实例

    即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP...

    禁用ssl2.0、ssl3.0

    Windows Server 2008 /2012 中使用IIS 7 /8默认允许SSL 2.0和SSL 3.0,如果需要禁用的话可采取文档中方法

    ssl证书(nginx+tomcat+java代码适用)

    ssl自制全套证书(包含服务器端、客户端、ca端的证书,格式有.crt,.key,.truststore,.keystore,.p12,.cer,.pem等类型),当时要配置webservice接口、tomca、nginx通过ssl访问的证书,弄了好久才生成了一套能使用的。...

    TLS和SSL的区别

    最新版本的TLS(Transport Layer Security,传输层安全协议)是IETF(Internet Engineering Task Force,Internet工程任务组)制定的一种新的协议,它建立在SSL 3.0协议规范之上,是SSL 3.0的后续版本。在TLS与SSL...

    域名SSL证书在线生成系统_SSL在线自签证书工具_免费SSL在线生成源码.zip

    域名SSL证书在线生成系统_SSL在线自签证书工具_免费SSL在线生成源码 源码没有后台没有数据库,源码简单便捷,上传到空间内即可使用,虚拟主机,vps,服务器,甚至二级目录,都可以,方便快捷! 随时可以生成自己的...

    MySQL 使用 SSL 连接配置详解

    查看是否支持 SSL 首先在 MySQL 上执行如下命令, 查询是否 MySQL 支持 SSL: mysql&gt; SHOW VARIABLES LIKE 'have_ssl'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | have_ssl...

    SSL/TLS 检测工具以及 tomcat 正向加密配置例子

    本资源包含一个 openssl 工具安装包 Win32OpenSSL-1_1_0c.exe,一个 tomcat 进行配置 ssl 证书、完全 TLS v1.2、完全正向加密的 server.xml、startup.bat 配置文件。关于tomcat 进行配置 ssl 证书、完全 TLS v1.2、...

    sslkeylog:一个以NSS密钥日志格式记录SSL会话密钥的Ruby库

    SSLkeylog 一个Ruby库,它以记录来自客户端连接的SSL会话密钥。 分析网络流量时,诸如的工具可以使用此日志来解密数据。 注意:此版本的库是功能原型。 将来可能会更改实现。安装该gem使用C扩展名从Ruby OpenSSL::...

    ssl协议的实现与改进

    随着SSL的使用,暴露出了SSL存在的某些缺陷,比如容易遭受DOS攻击,握手时间较长,连接速度慢等。为了更好的保护人们的网上交易活动,对SSL协议进行安全分析,并加以改进。改进后增强SSL协议的安全性,更易于人们的...

    国密SSL浏览器访问国密SSL规范Tomcat服务器的完整方法(附演示DEMO访问方法)

    3. 使用新安装的国密浏览器访问 https://127.0.0.1 地址,浏览器通过GMSSL_ECC_WITH_SM4_CBC_SM3国密密码套件与TOMCAT服务器建立国密SSL规范的单向加密通道,并打开指定网页 以上步骤经过实际测试 感谢大宝CA...

    使用VC6编译-Curl和LibCurl+ssl+ssh2+zlib

    使用VC6编译-Curl和LibCurl+ssl+ssh2+zlib libcurl是一个跨平台的开源网络协议库,支持http, https, rtsp等多种协议 。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,...

    HTTPS SSL 配置工具

    用于配置SSL弱密码安全问题,屏蔽SSL低版本 ,例如:SSL2.0 SSL3.0 ,

Global site tag (gtag.js) - Google Analytics