生态ssl协议提供的服务主要有(AEP)提供什么服务?


专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

还剩1页未读 继续阅读
}
为完成网络与信息安全作业——使用OpenSSL生成X.509数字证书查阅

Netscape公司在推出第一个Web浏览器的同时,提出了SSLssl协议提供的服务主要有 标准,目前已有3.0版本

SSL采用公开密钥技术。其目标昰保证两个应用间通信的保密性和可靠性,可在服务器端和用户端同时实现支持目前,利用公开密 钥技术的SSLssl协议提供的服务主要有已成為Internet上保密通讯的工业标准。安全套接层ssl协议提供的服务主要有能使用户/服务器应用之间的通信不被攻击者窃听并且始终对服务器进行 认證,还可选择对用户进行认证SSLssl协议提供的服务主要有要求建立在可靠的传输层ssl协议提供的服务主要有(TCP)之上。

SSLssl协议提供的服务主要有的优勢在于它是与应用层ssl协议提供的服务主要有独立无关的高层的应用层协 议(例如:HTTP,FTPTELNET等)能透明地建立于SSLssl协议提供的服务主要有之上。SSLssl协議提供的服务主要有在应用层ssl协议提供的服务主要有通信之前就已经完成加密算法、通信密钥的协商及服务 器认证工作在此之后应用层ssl協议提供的服务主要有所传送的数据都会被加密,从而保证通信的私密性

通过以上叙述,SSLssl协议提供的服务主要有提供的安全信道有以下彡个特性:


1.数据的保密性 信息加密就是把明码的输入文件用加密算法转换成加密的文件以实现数据的保密加密的过程需要用到密匙来加密数据然后再解密。没有了密钥就无法解开加密的 数据。数据加密之后只有密匙要用一个安全的方法传送。加密过的数据可以公开地傳送 

2.数据的一致性 加密也能保证数据的一致性。例如:消息验证码(MAC)能够校验用户提供的加密信息,接收者可以用MAC来校验加密数据保证数据在传输过程中没有被篡 改过。 

3.安全验证 加密的另外一个用途是用来作为个人的标识用户的密匙可以作为他的安全验证的标识。SSL昰利用公开密钥的加密技术(RSA)来作为用户端与服务器端在传 送机密资料时的加密通讯协定 

什么是OpenSSL 众多的密码算法、公钥基础设施标准鉯及SSLssl协议提供的服务主要有,或许这些有趣的功能会让你产生实现所有这些算法和标准的想法果真如此,在对你表示敬佩的同时还是忍 不住提醒你:这是一个令人望而生畏的过程。这个工作不再是简单的读懂几本密码学专著和ssl协议提供的服务主要有文档那么简单而是偠理解所有这些算法、标准和ssl协议提供的服务主要有文档的每一个 细节,并用你可能很熟悉的C语言字符一个一个去实现这些定义和过程峩们不知道你将需要多少时间来完成这项有趣而可怕的工作,但肯定不是一年两年的问题 

首先,应该感谢Eric A. Young和Tim J. Hudson他们自1995年开始编写后来具囿巨大影响的OpenSSL软件包,更令我们高兴的是这是一个没有太多限制的开放源代码的软件包,这使得 我们可以利用这个软件包做很多事情Eric A. Young 囷Tim J.

OpenSSL采用C语言作为开发语言,这使得OpenSSL具有优秀的跨平台性能这对于广大技术人员来说是一件非常美妙的事情,可以在不同的平台使用 同样熟悉的东西OpenSSL支持Linux、Windows、BSD、Mac、VMS等平台,这使得OpenSSL具有广泛的适用性不过,对于目前 新成长起来的C++程序员可能对于C语言的代码不是很习惯,泹习惯C语言总比使用C++重新写一个跟OpenSSL相同功能的软件包轻松不少 

OpenSSL整个软件包大概可以分成三个主要的功能部分:密码算法库、SSLssl协议提供的垺务主要有库以及应用程序。OpenSSL的目录结构自然也是围绕这三个功能部分进行规划的 

作为一个基于密码学的安全开发包,OpenSSL提供的功能相当強大和全面囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSLssl协议提供的服务主要有,并提供了丰富的应用程序供测试或其咜目的使用 

OpenSSL一共提供了8种对称加密算法,其中7种是分组加密算法仅有的一种流加密算法是RC4。这7种分组加密算法分别是AES、DES、 Blowfish、CAST、IDEA、RC2、RC5嘟支持电子密码本模式(ECB)、加密分组链接模式(CBC)、加密反馈模式(CFB)和输出反 馈模式(OFB)四种常用的分组密码加密模式。其中AES使用嘚加密反馈模式(CFB)和输出反馈模式(OFB)分组长度是128位,其它算法使用的则 是64位事实上,DES算法里面不仅仅是常用的DES算法还支持三个密鑰和两个密钥3DES算法。 

OpenSSL一共实现了4种非对称加密算法包括DH算法、RSA算法、DSA算法和椭圆曲线算法(EC)。DH算法一般用户密钥交换RSA算法既可 以用於密钥交换,也可以用于数字签名当然,如果你能够忍受其缓慢的速度那么也可以用于数据加密。DSA算法则一般只用于数字签名 

密钥囷证书管理是PKI的一个重要组成部分,OpenSSL为之提供了丰富的功能支持多种标准。 

首先OpenSSL实现了ASN.1的证书和密钥相关标准,提供了对证书、公钥、私钥、证书请求以及CRL等数据对象的DER、PEM和BASE64的 编解码功能OpenSSL提供了产生各种公开密钥对和对称密钥的方法、函数和应用程序,同时提供了对公钥和私钥的DER编解码功能并实现了私钥的 PKCS#12和PKCS#8的编解码功能。OpenSSL在标准中提供了对私钥的加密保护功能使得密钥可以安全地进行存储和分發。 

在此基础上OpenSSL实现了对证书的X.509标准编解码、PKCS#12格式的编解码以及PKCS#7的编解码功能。并提供了一种文本数据库支持证书的管理功能,包括證书密钥产生、请求产生、证书签发、吊销和验证等功能 

事实上,OpenSSL提供的CA应用程序就是一个小型的证书管理中心(CA)实现了证书签发嘚整个流程和证书管理的大部分机制。 

OpenSSL实现了SSLssl协议提供的服务主要有的SSLv2和SSLv3支持了其中绝大部分算法ssl协议提供的服务主要有。OpenSSL也实现了TLSv1.0TLS昰SSLv3的标准化版,虽然区别不大但毕竟有很多细节不尽相同。 

虽然已经有众多的软件实现了OpenSSL的功能但是OpenSSL里面实现的SSLssl协议提供的服务主要囿能够让我们对SSLssl协议提供的服务主要有有一个更加清楚的认识,因为至少存在两 点:一是OpenSSL实现的SSLssl协议提供的服务主要有是开放源代码的峩们可以追究SSLssl协议提供的服务主要有实现的每一个细节;二是OpenSSL实现的SSLssl协议提供的服务主要有是纯粹的SSL协 议,没有跟其它ssl协议提供的服务主偠有(如HTTP)ssl协议提供的服务主要有结合在一起澄清了SSLssl协议提供的服务主要有的本来面目。 

OpenSSL的应用程序已经成为了OpenSSL重要的一个组成部分其重要性恐怕是OpenSSL的开发者开始没有想到的。现在OpenSSL的应用 中很多都是基于OpenSSL的应用程序而不是其API的,如OpenCA就是完全使用OpenSSL的应用程序实现的。OpenSSL嘚应用程序是 基于OpenSSL的密码算法库和SSLssl协议提供的服务主要有库写成的所以也是一些非常好的OpenSSL的API使用范例,读懂所有这些范例你对OpenSSL的 API使用叻解就比较全面了,当然这也是一项锻炼你的意志力的工作。 

OpenSSL的应用程序提供了相对全面的功能在相当多的人看来,OpenSSL已经为自己做好叻一切不需要再做更多的开发工作了,所以他们也把这 些应用程序成为OpenSSL的指令。OpenSSL的应用程序主要包括密钥生成、证书管理、格式转换、数据加密和签名、SSL测试以及其它辅助配置功 能 

0.9.7版,Engine机制集成到了OpenSSL的内核中成为了OpenSSL不可缺少的一部分。 Engine机制目的是为了使OpenSSL能够透明地使用第三方提供的软件加密库或者硬件加密设备进行加密OpenSSL的Engine机制成功地达 到了这个目的,这使得OpenSSL已经不仅仅使一个加密库而是提供了┅个通用地加密接口,能够与绝大部分加密库或者加密设备协调工作当然,要使特定 加密库或加密设备更OpenSSL协调工作需要写少量的接口玳码,但是这样的工作量并不大虽然还是需要一点密码学的知识。Engine机制的功能跟 Engine接口支持不一定很全面比如,可能支持其中一两种公開密钥算法 

BIO机制是OpenSSL提供的一种高层IO接口,该接口封装了几乎所有类型的IO接口如内存访问、文件访问以及Socket等。这使得代码的重用性大幅喥提高OpenSSL提供API的复杂性也降低了很多。 

OpenSSL对于随机数的生成和管理也提供了一整套的解决方法和支持API函数随机数的好坏是决定一个密钥是否安全的重要前提。 

OpenSSL还提供了其它的一些辅助功能如从口令生成密钥的API,证书签发和管理中的配置文件机制等等如果你有足够的耐心,将会在深入使用OpenSSL的过程慢慢发现很多这样的小功能让你不断有新的惊喜。

}

今天早晨看了一下blog的留言发现囿位朋友给我留了言,提到了他正在研究SCA同时也有些困惑,当在异构分布式环境的情况下不论是否使用SCA规范来实现,都采用Web Service来完成面姠服务的服务调用觉得SCA没有什么优势可言。其实这是一个误解SCA框架规范并不是一个具体的业务场景解决实施规范,它是一种框架结构性规范它的精华部分主要在于:一.将抽象和封装由对象提升到了业务组件模块 .框架的可扩展性(也就是因为没有实现的约束,才会能够噫于扩展)当然这两点所带来的好处那就是在这么一个精炼的框架核心规范下,不断融入了外界的各种好的技术和理念就好比现在的,php客戶端的兼容性测试,WS-Security的集成服务框架对于Web Service的支持在需求中逐渐增强。AEP第一期基本完成准备上线第二期的需求也已经在酝酿中,ASF的第二期功能需求也逐渐的被提出来了有一点看上去优先级比较高,因此我就开始动手先做那就是SSL。一开始的时候对于SSL需求有些误解以为昰要做Web 服务器端的SSL,其实我们需要做的是硬件的SSL只不过“首架”的意思是需要对SSL模式下的客户端调用作准备(的确,客户端在SSL不论是硬件还是软件模式下都需要作一定的工作)后续将讲述一下我在做Web 服务器端SSL平台集成的工作和SA专家交流了解的硬件SSL的架构策略。

虽然以前吔对SSL有所闻也常看到IE突然蹦出一个安全提示框,但是对于SSL的具体原理以及结构没有仔细看过既然要用了,还是那个原则先把原理搞清楚,然后再去实践

SSL的流程也体现了对于对称性密钥和非对称性密钥的使用,由于对称性密钥加密比非对称性密钥加密要快1000倍那么对稱性密钥被用来做对内容的加密,而非对称性密钥用来做传递对称性密钥的加密手段

服务端所需要具备的是一个拥有服务端的标示,公鑰私钥对的证书在握手的流程中,服务端将带有公钥的证书抽取出来发送给客户端客户端就首先可以判断证书颁发者是否属于本机受信的CA,如果不是就会类似于IE跳出提示,如果通过了这部分CA认证双方就可以通过非对称性加密算法来交换客户端生成的临时对称密码,進行安全加密信息交互

Service,客户端调用了一下没有成功,但是错误还不能定位是客户端还是服务端的问题因此首先去外部配置了Tomcat来建竝了一个SSL服务端。

Tomcat SSL服务端的配置:(只需要修改一个文件conf/.......的客户端测试

最后就需要对.netSSL的测试由于.net客户端已经在上次配置了policy作为WS-Security的配置,按照常理来说应该不需要再配置证书之类的东西了就尝试着做了一下,在建立Web Reference的时候会有提示说证书授权的认证不符合要访问的地址嘚身份这个可以忽略。然后接下去测试了一下就总是提示无法建立TLS/SSL的交互通道,查了一下只需要加入下面一句话即可:

它的作用就昰接受所有的证书,也就是在我们SSL中的流程中检查证书CA是否受信这部分省略,就好比我们访问一些非受信证书的网站跳出的提示框我们點击确认一样

到此为止,应用服务器的SSL配置和测试就基本结束了后面要谈到的就是硬件SSL的结构和设计。

首先为什么要使用SSL来加密呢幹脆用WS-Security就好了,而且WS-Security有着很多SSL所无法做到的特性(不基于传输层保障非点对点的安全传输,部分加密等等)但是在前面的压力测试中奣显可以看到还没有用到加密,仅仅是签名服务器的CPU消耗就成倍的增长可见对于性能的影响。同时上面提到的应用服务器SSL其实也是类姒于WS-Security,消耗比较大因此就提出了硬件SSL的设计。

SSL加速卡部署图

由于许多服务器使用的是不同的加密数据因此管理这样一个Web服务器组会婲费比较大并且复杂。同时传统的负载均衡阵列中每一个处理加密服务器要求有一个SSL加速卡和数字证书而证书是被CA签署过的一个电子认證标识,在加密通信方面提供了一致性的验证这样对于CA的电子认证标识管理也是很复杂的一件事,因此产生了第二种设计模式

BIG-IP是一个運行有BIG-IP负载均衡软件的服务器,它通过SSL加速卡实现了SSLoff-loading同时还可以实现应用层和IP层的负载均衡。通过SSL终结前端的BIG-IP负责SSL的集中处理以及哃时将处理后的请求负载均衡到各个应用服务器上,这样既降低了SSL证书管理成本也减少了Web服务器组的管理复杂性。

}

我要回帖

更多关于 ssl协议提供的服务主要有 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信