用java数字签名提供xml安全系统

用java数字签名提供xml安全系统

ID:35722309

大小:183.00 KB

页数:10页

时间:2019-04-14

用java数字签名提供xml安全系统_第1页
用java数字签名提供xml安全系统_第2页
用java数字签名提供xml安全系统_第3页
用java数字签名提供xml安全系统_第4页
用java数字签名提供xml安全系统_第5页
资源描述:

《用java数字签名提供xml安全系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、用Java数字签名提供XML安全分享到:本文由ImportNew-唐尤华翻译自javacodegeeks。如需转载本文,请先参见文章末尾处的转载要求。简介众所周知,XML在产品和项目开发中起着非常重要的作用。通过XML文档可以获取很多信息,还可以使用XML文件进行CRUD(增加、查询、更新和删除)操作。然而值得注意的是,我们如何确保XML中的数据是来自经过认证的可信和可靠的来源。关于XML文件数据的可靠性和真实性存在很多问题。通常的情况是,开发者直接处理XML文件而不去考虑数据的可靠性。有一些情况提出了上面的所有问题。现实生活中,每当我们从邮局收到一封信件时我们如何确定这封

2、信是来自我们的朋友?依据可能是他/她的习惯用语、用词或者邮件详细地址。也可能是他/她的个性签名。如今,我们收到的信件可能被某人进行了篡改,添加了其他内容。基于上述原因,通常我们会验证朋友的手写签名。当然这些是关于来自邮局的普通邮件。电子消息又该如何?我们如何验证电子消息的真实性?这种情况我们会采用数字签名。本文会对保证数据完整性的XML数字签名技术进行简要介绍,并且展示如何为XML文件附加电子签名及其验证过程。使用的技术过去几年里,XML数字签名取得了快速发展,在金融领域尤其如此。在开始讨论之前,让我们考虑一个典型场景:想象一下,某个组织将所有雇员的薪资内容用XML文件发送

3、给所得税部门。那么现在的问题是:所得税部门如何验证这份XML文件?这就是说,IT部门需要验证该组织的敏感信息。IT部门需要确保XML文件的来源可信,并且在IT部门收到之前没有经过篡改——也就是说文档的内容没有在传递中被修改。首先,我们需要理解数字签名的概念。数字签名是一种用来验证文档发自可信方的电子签名。它确保了文档的原始内容在传输中没有受到修改。数字签名可以用于任何加密和非加密消息,因此接收方可以识别发送者的身份,并确认消息没有被其他人修改。根据维基百科的定义:“数字签名是一种验证数字信息或文档的数学方法”。一个有效的数字签名可以让接收者确认收到的消息来自已知发送方,发送

4、者不能否认自己发送了此消息(提供认证和不可否认性)并且此消息在传输中未经修改(提供完整性)。数字签名通常被用在软件发布、金融事务和其他需要检测伪造或篡改的重要场合。下面让我们来看完整的一个带有数字签名的XML文件:123456DDLabIncSBC-12345789789101112131415

5、1617181920212223242526272829303132333435363738394041424344454647484950JohnAbrahamSB-0011234BipashaBasuSB-0022334VidyaBalanSB-003

6、ountNo>3465DebadattaMishraSB-0075789PritiZintaSB-0091234

7、icalizationMethodAlgorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。