快速业务通道

Java Web服务: WS-Security的大开销 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
A8E8F04EBA73255B1246409570148</wsa:MessageID>    <wsa:Action>http://schemas.xmlsoap.org/ws/2005/02/trust/RST/SCT</wsa:Action>   </soapenv:Header>   <soapenv:Body xmlns:wsu="http://...-wss-wssecurity-utility-1.0.xsd"     wsu:Id="Id-30222347">    <xenc:EncryptedData ...>     ...    </xenc:EncryptedData>   </soapenv:Body> </soapenv:Envelope> <?xml version=''1.0'' encoding=''UTF-8''?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">   <soapenv:Header xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing">    <wsse:Security xmlns:wsse="http://...-wss-wssecurity-secext-1.0.xsd"      soapenv:mustUnderstand="1">     ...    </wsse:Security>    <wsa:To    >http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</wsa:To>    <wsa:MessageID>urn:uuid:1BCDE6BE423F5FDE791246409571325</wsa:MessageID>    <wsa:Action    >http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/SCT</wsa:Action>    <wsa:RelatesTo>urn:uuid:5EA8E8F04EBA73255B1246409570148</wsa:RelatesTo>   </soapenv:Header>   <soapenv:Body xmlns:wsu="http://...-wss-wssecurity-utility-1.0.xsd"     wsu:Id="Id-5148380">    <xenc:EncryptedData ...>     ...    </xenc:EncryptedData>   </soapenv:Body> </soapenv:Envelope>

Java Web服务: WS-Security的大开销(4)

时间:2011-02-03 IBM Dennis Sosnoski

为了与普通的使用证书的 WS-Security 的性能相比较,WS-SecureConversation 配置被设置为仅在加密消息主体时使用会话令牌。图 2 展示了最终测试时间与 plain 及 encr 测试配置之间的比较,为便于比较使用了相对 plain 配置时间的倍数:

图 2. WS-SecureConversation 时间比较

如 图 2 所示,WS-SecureConversation 加密确实相对 WS-Security 提供显著的性能改善。这对于较小的消息尤为明显,其 WS-SecureConversation 配置的运行速度几乎是使用证书的 WS-Security 加密的两倍。而对于较大的消息来说,性能优势则逊色许多,但 WS-SecureConversation 仍然提供了 18% 的速度提升。

消息大小比较

从系列的前一篇文章中看到,WS-Security 可以会向 SOAP 消息报头添加大量块(bulk)。当数据通过网络在客户机与服务器之间传递时,这些添加的块会对性能造成显著影响(而在本文中,客户机和服务器是在相同的系统上运行的)。客户机与服务之间的网络连接的质量将决定这些增加的块会对性能造成多大的影响,但毫无疑问的是,消息越大,交换速度就越慢。

图 3 显示了不同测试用例中的典型消息的实际大小,为便于比较使用了相对 plain 配置时间的倍数:

图 3. 消息大小比较

与预期相符,username 配置仅增加了请求消息的大小,因为 UsernameToken 仅出现在请求消息中。其他安全性配置则同时增加了请求和响应消息的大小。WS-Security 添加的块对于较小的请求和响应消息来说更加明显。对于各配置来说,WS-Security 报头基本上是恒定不变的,因此当原始消息大小较小时,相同大小的增加会带来更加显著的影响。在使用加密时,加密数据所使用的 base64 编码中出现了单独的填充(padding)效果。

Java Web服务: WS-

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号