RSS订阅
RSS订阅TT SOA

从Sun的 JWSDP 看 XML 和 Web服务安全(三)

2007-12-23  选择字号:  | |
打印本文章

导读:本文介绍在Sun公司提供的JWSDP1.6版本中提供的消息级别安全。本版为消息级别安全使用XML和Web服务安全(XWS-Security),在消息级别安全中,安全信息包含在SOAP消息和/或SOAP消息附件中。

关键词:Sun JWSDP XML Web服务

正在加载数据...

  XWS-Security框架是什么?

  它用来保护JAX-RPC和单独SAAJ应用程序.使用XWS-Security保护SOAP消息(请求和响应)通过签名某些部分,或者加密某些部分,或者发送用户口令鉴定信息,或者这些项的杂合.

  使用XWS-Security框架保护JAX-RPC应用是通过wscompile工具的-security选项,当你为JAX-RPC客户和服务创建一个asant (or ant)目标的时候,wscompile工具生成stubs,ties, serializers, 和WSDL等文件.

  注意:对于JAX-RPC的2.0版,JAX-RPC将重命名为JAX-WS.在今年晚些时候JAX-WS将成为XWS-Security 2.0 FCS的一部分.发生这些情况的时候, wscompile工具将被替换,因此为那些例子应用设计的步骤和build.xml等文件都将需要修改.

  XWS-Security通过使用security configuration文件被集成到JAX-RPC中了. 在客户端和服务器端执行安全操作的代码由JAXRPC wscompile工具生成,它接收-security选项提供的security configuration文件.wscompile工具借助-security选项指定的security configuration文件指示生成安全代码.

  要使用XWS-Security 框架,就要设置客户端和服务器端基础结构.为XWS-Security设置你的系统的一个关键部件就是为你要使用的安全类型(DSig, XML-Enc, UserName Token)设置适当的数据库,这依赖于你的应用结构,那么数据库是一些keystore文件,truststore文件以及usernamepassword等文件的组合.

  配置安全配置文件

  XWS-Security使用安全配置文件描述安全配置以简化指定客户和服务器端配置.

  在本指南中,build, package, and deploy targets等过程使用asant工具定义和运行.工具asant是Apache Ant基于java的构建工具特定于SJSAS的定制版本,如果要发布到不同的容器,需要使用Apache Ant工具代替.

  配置安全配置文件有以下步骤:

  1  创建一个安全配置文件.

  2  在build.xml文件中为你的应用创建一个asant (或ant)目标,它使用安全配置文件.

  3  在创建build.properties文件中创建一个属性来指定客户和服务器端分别使用的安全配置文件.

  理解安全配置文件,可参看JWSDP1.6中提供的详细说明.

  相关操作说明:

  在具体构建安全的Web服务时,不管是生成服务器端制品还是要生成客户端制品,都要在wscompile中使用选项-security <安全配置文件>,根据要求的不同安全策略,服务器端和客户端的配置文件不一定是要配置对称,比如用户认证就是一个不对称配置,加密压缩等就需要对称的配置.wsdeploy没有变化,用法和以前一样.

  在JWSDP1.6中提供的JAX-RPC中提供的wscompile工具里没有对-security 的支持,而是通过插件的方式提供了支持,该插件位于<JWSDP.HOME>\xws-security\lib\security-plugin.jar,在使用Ant构建时要注意加入到类路径中来.

  另外,在实际使用中,一定要注意所使用的jar版本的兼容性和一致性,否则会遇到不少问题.

 


从Sun的JWSDP看XML和Web服务
 从Sun的 JWSDP 看 XML 和 Web服务安全(一)
 从Sun的 JWSDP 看 XML 和 Web服务安全(二)
 从Sun的 JWSDP 看 XML 和 Web服务安全(三)

来源:网络    作者:keepeye    
相关的专家答疑
Sun在美国开始了一次巡展,全面地展示了使用Java技术构建面向服务架构时它推荐的技术和方法。展览位于西雅图,发言人是Thomas Barrett,Sun的SOA技术专家。
今天早上SUN公布了以8亿美元的现金和2亿美元期权收购开源数据库领导者MySQL AB的计划。
JavaFX还处于开发的早期阶段。虽有一些IDE支持,但我们仍缺少正式文档……
来自Sun公司的Mike Ricigliano告诉我们,在面对SOA的时候,自身面临着与客户相同的困难……
在“网络是一种永不停顿的社会力量”的保护之下,每年一度的JavaOne会议于将会议主题转向开源组织运动,富互联网应用程序以及Sun公司提出的可变公告。但是,却没有将精力放在关于企业开发方面……
虚拟化和SOA之间是一种间接的、相辅相成的关系。也许在IT及业务转型中,两者的结合使用会发挥最大的优势。虚拟化有助于更快地显示部署基础设施的投资回报率(ROI)。
云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。
安全对于许多的IT部门来说都是一个重要的问题之一,但是SOA安全问题完全是在另一个新的纬度上了。对于SOA为一个机构所带来的许多的好处,例如具有在许多不同的提供者和供应商的情况下混合和匹配服务。
最新更新
专家答疑
技巧
Ron Schmelzer,Jason Bloomberg
你认为通过遵循IT组织步骤可以演变为SOA吗?ZapThink公司明确SOA实行肯定是一个挑战——也不应被视为这一倡议应得到执行的一个步骤就是整个企业的基础……
Dana Gardner
您能解释什么是“私有云”吗,能否举例说明?这是供应商需要建立的基础吗?作为托管服务供应商和服务供应商寻求最有效和最强大的基础设施,作为他们的“云”支持能力……
Andrew Pollack
我们正在寻找一种从主机选择SOAP服务器的请求。我们希望制造一个远程程序呼叫(RPC)从CICS程序的SOAP服务器,其中进程请求,使错误或成功后的反应……