Microsoft.Net和WebSphere Application Server V7.0间Web Services的互操作性

1.引言

Web Services 通过一系列的标准技术,已成为企业实现面向服务的体系架构(Service Oriented Architecture,SOA)的首选。它实现了真正意义上的平台无关性和语言独立性。随着 Web Services 的应用越来越广泛,其安全性和互操作性也变得越来越重要。于是关于 Web Services 安全和互操作方面的规范被制定出来并被不断更新。

目前 Web Services 的安全规范有很多,包括 WS-Addressing,WS-Security,WS-Reliable Messaging (WS-RM),WS-Secure Conversation(WS-SC) 等,它们分别从不同的角度和范围来保证 Web Services 的安全性。

由于 Web Services 安全规范涉及到消息的认证机制、机密性和完整性等各个方面,且可选择的余地很大,因此不同应用服务器提供的对 Web Services 安全机制的支持也不尽相同。这样,如何让运行在不同应用服务器环境中的Web Services和Client 之间进行安全地互操作也成为问题。在 J2EE 和微软的.Net 日益成为两大主流平台的今天,解决它们之间的互操作更是成了众多 web services 互操作标准的重要课题。微软的Windows Communication Foundation V3.0(以下简称WCF)是一个用于创建和运行分布式系统的技术集合,是微软为 SOA 而设计的一套完整的技术框架,它整合了 .Net 平台下以往全部的分布式开发技术。所以 J2EE和.Net 平台的互操作主要是和 .Net 上 WCF 应用的互操作。

为此,专门致力于提高互操作性的组织 Web Services Interoperability (WS-I)提出了一系列概要,包括 WS-I Basic Profile,WS-I Basic Secure Profile 等,表明为实现互操作,开发者及部署者应该如何使用各种 Web Services 标准。WAS V7.0 实现了对 WS-I Basic Security Profile 1.0 的完全支持,以及对 WS-I Basic Security Profile 1.1 的大部分支持。在支持 Web Services 的应用服务器中,WAS 对各种标准的支持是比较全面,比较早的。

WAS V7.0 中包含了一组 Java API for XML-Based Web Services (以下简称JAX-WS) 样本程序,本文通过对样本程序配置Web Service Secure Conversation 安全策略集,展示了如何在 WAS V7.0 和微软的WCF 之间实现互操作性。

3.在上图中,选择证书(当前用户)->个人->证书,右键点击所有任务->导入,将 alice-key.p12 导入,提示密码时,输入 sampleapp。

4.接下来将 bob-cert.der 导入到证书(当前用户)->受信任人->证书中。

5.再将 myca.cer 导入到受信任的根证书颁发机构中。

如果您要测试 JAX-WS Client 访问 WCF Service 的例子,还需要完成以下操作:选文件-> 添加管理单元,在“独立”选项卡上点“添加”,选择“证书”->“计算机帐户”,然后点“完成”。按上述步骤,将 bob-key.p12 导入到证书(本地计算机)的个人证书中。将 alice-cert.der 导入到证书(本地计算机)的受信任人的证书中。将 myca.cer 导入到证书(本地计算机)的受信任的根证书颁发机构中。

为 JAX-WS 应用导入证书

对于 JAX-WS Service,需要将 WCF Client 端的alice 的证书导入到 WAS 端的keystore 中。本文提供已经导好的jks 类型的keystore:receiver.jks,所以只需要将 mySysKeys.zip 拷贝到 WebSphere 服务器端,解开 mySysKeys.zip 到某个目录即可。对于 JAX-WS Client 访问 WCF Service 的情形,需要将 bob 的证书导入到 WAS 端的keystore 中,本文提供已经导好的keystore:sender.jks,同样只需要放到 WAS 端某个目录即可。

时间: 2024-09-27 04:28:21

Microsoft.Net和WebSphere Application Server V7.0间Web Services的互操作性的相关文章

IBM WebSphere Application Server V7.0 Feature Pack for Java Persistence

IBM WebSphere Application Server V7.0 Feature Pack for Java Persistence API 2.0 新特性介绍 对象 - 关系持久化是 Java EE 应用开发中的一个重要部分.Java Persistence API (JPA) 是对象 - 关系持久化的 Java EE 标准,从 Java EE 5 开始被引入.最新的 JPA 2.0(JSR-317) 规范是 Java EE 6 标准的一部分,它引入了新的对象 - 关系持久化 API

WebSphere Application Server V7.0新特性及各Java EE标准版本支持之对比

WebSphere Application Server V7.0新特性及各Java EE标准版本支持之对比 Application Server Network Deployment, Version 7.0 Operating Systems: AIX, HP-UX, i5/OS, Linux, Solaris, Windows, z/OS Specifications and API documentation 对比的WebSphere版本如下: Version 7.0 Version 6

IBM WebSphere Application Server V7.0 Fix Pack 7于2009.11.13发布

IBM WebSphere Application Server V7.0 Fix Pack 7于2009.11.13发布 关键字: ibm websphere was 7.0.0.7 IBM WebSphere Application Server V7.0 Fix Pack 7于2009.11.13发布 各个平台下载,请见: http://www.ibm.com/support/docview.wss?rs=180&uid=swg24024582 详细修复列表,请见: http://www-

IBM WebSphere Application Server V7.0 Fix Pack 9于2010.03.25发布

IBM WebSphere Application Server V6.1 Fix Pack 29于2010.01.18发布  各个平台下载,请见: ftp://ftp.software.ibm.com/software/websphere/appserv/support/fixpacks/was70/cumulative/cf7009/ UpdateInstaller下载,请见:ftp://ftp.software.ibm.com/software/websphere/appserv/supp

WebSphere Application Server V7、V8和V8.5中的高级安全性加强 二

高级安全注意事项 简介 第 1 部分 解释了 IBM WebSphere Application Server V7.0 和更高版本在设计时如何考虑到默认安全性安全原则.目标是在最常见的配置和比较简单的环境中,让这个产品在默认情况下具有合理的安全水平(尽管这个目标还没有完美地实现).前一篇文章最后介绍了 WebSphere Application Server 中已经采用的许多重要的基于基础架构的预防性安全措施.本文将介绍基于应用程序的其他预防性措施,然后讨论一些重要的注意事项. 尽管本文中的信

调优WebSphere Application Server V7性能

简介 IBM WebSphere Application Server 是一种可靠的企业级应用服务器,它提供了一组核心组件.资源和服务,供开发人员在应用程序中使用.每个应用程序都具备特有的需求,并且经常采用截然不同的方式使用应用服务器的资源.为了提供高度灵活性并支持这种广泛的应用程序,WebSphere Application Server 提供了一组全面的参数来帮助您增强对应用程序的调优. 应用服务器已经为最常用的调优参数设置了默认值,以确保能为最广泛的应用程序提供开箱即用的性能改善.但是,由

在WebSphere Application Server V7上通过JAX-WS实现消息级安全性

在WebSphere Application Server V7上通过JAX-WS 实现消息级安全性: 集成JEE授权  在第 1 部分中,您了解了如何在 WebSphere Application Server V7 上使用 JAX-WS 提供消息级安全性,包括如何使用策略集对消息进行加密和签名,以及如何使用 UsernameToken 概要文件进行身份验证.在第 2 部分中,您将了解如何使用 SOAP 头部中传递的 UsernameToken 作为 JEE principal 在服务提供者中

在WebSphere Application Server V7中为WS-Addressing提供JAX-WS 2.1支持

IBM WebSphere Application Server V7 包括了对 Java API for XML-Based Web Services (JAX-WS) 2.1 规范的支持.JAX-WS 2.1 是 Java Specification Request (JSR) 224 的维护版本,通过增加新功能对 JAX-WS 2.0 规范提供的功能进行了扩展.其中最重要的新功能就是 在应用程序编程接口(Application Programming Interface,API)中支持 W

WebSphere Application Server V7、V8 和 V8.5 中的高级安全性加强 一

简介 IBM WebSphere Application Server 的安全性在每个版本中都有所改进.除了在新版本中增加了一些新功能之外,我们还不断增强产品的默认安全性.我们通过改进默认设置不断提高满足默认安全性这一关键原则的程度.本文的前一个版本 主要关注 WebSphere Application Server V6 和那个版本所需的加强步骤.在后续 WebSphere Application Server 版本中,显著减少了加强步骤的数量,更重要的是,保留的大多数步骤变得不那么关键了.那