跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

构建基于 J2ME 的安全 SOAP 客户机,第 3 部分: 安全 Web 服务 API 存根类

构建存根增强器工具

Bilal Siddiqui (xml4java@yahoo.co.uk), 自由顾问, WaxSys
Bilal Siddiqui 是电子工程师,XML 顾问,WaxSys 的合作者,这家公司致力于电子商务的简化工作。自从 1995 年从 Lahore 理工大学的电子工程专业毕业之后,他就开始为工业控制系统设计软件解决方案。后来,他转向 XML,并用他的 C++ 编程经验构建基于 Web 和 Wap 的 XML 处理工具、服务器端解析解决方案。Bilal 是技术传播者,也是一位多产的技术作者。

简介:  了解如何构建基于 Java™ 2 Micro Edition (J2ME) 的安全 Web 服务客户机。本文是本系列的最后一部分,将对重要的 J2ME 安全算法进行讨论。文中将对前面两个部分开发的内容进行组合,并将提供用于测试安全 Web 服务客户机的机制。另外还将构建一个存根增强器工具,以大幅度地减少构建安全 Web 服务客户机所需的手动编程工作。

查看本系列更多内容

发布日期:  2007 年 6 月 25 日
级别: 中级

访问情况 : 3509 次浏览
评论: 

开始之前

关于本系列教程

本系列教程演示如何将基于 Java 2 Micro Edition (J2ME) 的无线访问中的安全机制集成到 Web 服务中。我们将在 J2ME MIDlet 中使用以下组件和技术:

  1. J2ME 的 Web 服务 API (WSA)
  2. 加密
  3. XML 数字签名(XML Digital Signature,XMLDS)
  4. Java Card

本系列的第 1 部分,您已经了解了 Web 服务 API (WSA) 存根类如何工作。第 2 部分说明了如何增强 WSA 存根类以及如何将其他技术组件(如加密和 XML 签名)集成到 WSA 存根类中。

第 3 部分将首先实现 Base64 编码和签名计算算法。第 3 部分还将给出一个全面的测试安排,可以用于测试基于 J2ME 的安全 Web 服务客户机。我们最后会将所有概念放入“存根增强器工具”来结束全文。此工具通过包含安全性功能来对 WSA 存根类的功能进行了增强。


关于本教程

在本系列教程的第 2 部分,我们对 WSA 存根类进行了增强。第 2 部分给出了四个 Helper 类,分别为 CanonicalAuthorSHA1DigestCalculatorBase64EncoderSignatureCalculator。在第 2 部分还实现了其中的两个 Helper 类:CanonicalAuthorSHA1DigestCalculator

在第 3 部分,我们将实现其余两个 Helper 类:Base64EncoderSignatureCalculator。然后,我们将在本部分将所有存根和 Helper 类放入到测试安排中。通过这样,可以方便地对基于 J2ME 的安全 Web 服务客户机进行测试。

本教程最后将开发一个存根增强器工具。该工具用于承担增强存根类和生成 Helper 类所需的大部分手动编程工作。可以使用存根增强器工具来保存构建基于 J2ME 的安全 Web 服务客户机过程中的大部分工作。


先决条件

  • 阅读本系列教程的第 1 部分第 2 部分
  • 您需要对本系列教程讨论的各种技术组件有基本的了解。具体来说,假定了以下背景:
    • 您应该熟悉 Java 编程,并对 J2ME MIDlet 有基本了解。
    • WSA 使用 Web 服务描述语言(Web Services Definition Language,WSDL)和简单对象访问协议(Simple Object Access Protocol,SOAP)。因此,您需要知道 WSDL 接口如何映射到 SOAP 方法调用。
  • 具有一定的 XML 签名方法的背景也会有所帮助。

请参考参考资料部分,其中提供了几篇有关这些主题的非常优秀的 developerWorks 文章。


我是否应学习本教程?

本系列教程的主要目的是为了帮助您开发对 Web 服务的无线访问。主要的重点是安全性,但也可以使用此处提出的 WSA 概念来为您的 Web 服务开发任意类型的无线客户机。

本教程是本系列教程的第 3 部分,将说明如何在内存受限的无线设备中实现 Base64 编码算法。因此,本教程还可能帮助您在无线设备中实现类似的算法。

本部分还将介绍如何构建测试机制,可以在尝试通过无线方式访问 Web 服务时使用此机制。您可以使用本教程的测试机制,也可以为 Web 服务开发类似的测试机制。

本教程最后讨论的存根增强器工具演示了如何构建用于进行 WSA 存根增强的自动解决方案。可以使用此存根增强器工具来减少构建基于 J2ME 的安全 Web 服务客户机的时间。


教程主题

第 3 部分组织为以下七个部分:

  1. 教程介绍
  2. 演示如何采用 J2ME 实现 Base64 编码的算法
  3. 说明如何与 J2ME MIDlet 的 Java Card 应用程序通信
  4. 演示如何安装 Java Card 应用程序
  5. 演示如何构建能够计算加密签名值的 Java Card 应用程序
  6. 讨论如何构建存根增强器工具,以执行增强 WSA 存根类所需的大部分编程工作
  7. 总结

系统要求

1 页,共 10 | 后一页

评论



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=SOA and web services
ArticleID=235441
TutorialTitle=构建基于 J2ME 的安全 SOAP 客户机,第 3 部分: 安全 Web 服务 API 存根类
publish-date=06252007
author1-email=xml4java@yahoo.co.uk
author1-email-cc=

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。