- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java编程网络安全通信
第14章 安全网络和web服务简介 14.1 SSL简介 14.1.1 加密通信 14.1.2 安全证书 14.1.3 SSL握手 14.1.4 创建自我签名的安全证书 14.2 JSSE简介 14.3 web服务简介 14.1 SSL简介 SSL(Server Socket Layer)是一种保证网络上的两个节点进行安全通信的协议。 IETF(Internet Engineering Task Force)对SSL作了标准化,制订了RFC2246规范,并将其称为TLS(Transport Layer Security)。 从技术上讲,目前的TLS1.0与SSL3.0的差别非常微小。 14.1 SSL简介 14.1 SSL简介 用户在网上商店购物,当他输入信用卡信息,进行网上支付交易时,存在以下不安全因素: 用户的信用卡信息在网络上传输时有可能被他人截获。 用户发送的信息在网络上传输时可能被非法篡改,数据完整性被破坏。 用户正在访问的Web站点是个非法站点,专门从事网上欺诈活动,比如骗取客户的资金。 SSL采用加密技术来实现安全通信,保证通信数据的必威体育官网网址性和完整性,并且保证通信双方可以验证对方的身份。 14.1.1 加密通信 加密技术的基本原理是: 数据从一端发送到另一端时,发送者先对数据加密,然后再把它发送给接收者。这样,在网络上传输的是经过加密的数据。 如果有人在网络上非法截获了这批数据,由于没有解密的密钥,就无法获得真正的原始数据。 接收者接收到加密的数据后,先对数据解密,然后再处理。 14.1.1 加密通信 14.1.2 安全证书 除了对数据加密通信,SSL还采用了身份认证机制,确保通信双方都可以验证对方的真实身份。 SSL通过安全证书来证明客户或服务器的身份。当客户通过安全的连接和服务器通信时,服务器会先向客户出示它的安全证书,这个证书声明该服务器是安全的而且的确是这个服务器。 每一个证书在全世界范围内都是惟一的,其他非法服务器无法假冒原始服务器的身份。 可以把安全证书比作电子身份证。 14.1.2 安全证书 获取安全证书有两种方式: 一种方式是从权威机构购买证书。 还有一种方式是创建自我签名的证书。 14.1.2 安全证书 1.从权威机构获得证书 安全证书可以有效的保证通信双方的身份的可信性。安全证书采用加密技术制作而成,他人几乎无法伪造。安全证书由国际权威的证书机构(CA,Certificate Authority)如VeriSign()和Thawte()颁发,它们保证了证书的可信性。 申请安全证书时,必须支付一定的费用。一个安全证书只对一个IP地址有效。 14.1.2 安全证书 2.创建自我签名证书 在某些场合,通信双方只关心数据在网络上可以安全传输,并不需要对方进行身份验证,在这种情况下,可以创建自我签名(self-assign)的证书,比如通过Sun公司提供的keytool工具就可以创建这样的证书。 14.1.3 SSL握手 安全证书既包含了用于加密数据的密钥,又包含了用于证实身份的数字签名。 安全证书采用公钥加密技术。 公钥加密是指使用一对非对称的密钥进行加密或解密。每一对密钥由公钥和私钥组成。公钥被广泛发布。私钥是隐密的,不公开。用公钥加密的数据只能够被私钥解密。反过来,使用私钥加密的数据只能被公钥解密。 14.1.3 SSL握手 客户与服务器通信时,首先要进行SSL握手,SSL握手主要完成以下任务: 协商使用的加密套件。加密套件中包括一组加密参数,这些参数指定了加密算法和密钥的长度等信息。 验证对方的身份。此操作是可选的。 确定使用的加密算法。 14.1.4 创建自我签名的安全证书 Sun公司提供了制作证书的工具keytool。在JDK1.4以上版本中包含了这一工具,它的位置为:JDK根目录\bin\keytool.exe,此外,也可以到以下站点单独下载keytool: /products/jsse/ 通过keytool工具创建证书的命令为: keytool -genkey -alias mystore -keyalg RSA -keystore C:\test.keys 14.1.4 创建自我签名的安全证书 keytool命令将生成包含一对非对称密钥和自我签名的证书,这个命令中的参数的意思为: genkey: 生成一对非对称密钥。 alias: 指定密钥对的别名,该别名是公开的。 keyalg: 指定加密算法,本例中采用通用的RSA算法。 keystore: 指定安全证书的存放路径。 14.2 JSSE简介 JSSE封装了底层复杂的安全通信细节,使得开发人员能方便的利用它来开发安全的网络应用程序。 JSSE主要包括四个包: .ssl
您可能关注的文档
最近下载
- 2025新人教版初中七年级数学下册新教材《第十一章 不等式与不等式组》大单元整体教学设计[2022课标].pdf
- 江苏南京河西新城区国有资产经营控股集团招聘笔试题库2025.pdf
- 150000矿产地质调查工作指南工作细则.PDF VIP
- 青岛版(六三制)小学科学三年级下册科学复习知识点.doc VIP
- 星期音乐会知到智慧树期末考试答案题库2025年同济大学.docx VIP
- 2025年新人教版四年级下册道德与法治全册精编复习资料.pdf
- 深入贯彻落实中央八项规定精神演示课件.ppt VIP
- 《金牌班长心得体会》.doc VIP
- 鼎捷ERPXG报表基础知识.pptx VIP
- 约克YCAE模块式风冷冷水机组_《安装、操作与维护手册》.pdf VIP
文档评论(0)