但客户机并非移动商业网络上的唯一薄弱环节。随着 Web 服务技术成为因特网领域中日益重要的组件,无线网络将面临一些全新的弱点。Web 服务使用开放通信协议并在组织的防火墙之外运行,当在企业中部署这些系统时,这将会造成非常实际的安全性威胁。(请参阅文章侧栏以获得 Web 服务的定义。)
解决方案正在形成,尽管尚需时日。尤其是,Web 服务本身可以用来提供安全性解决方案。新的 Web 服务规范计划标准化和集成使用 xml 消息传递的先进的安全性解决方案(如 Kerberos 认证和授权、数字证书、数字签名和公/私钥加密)。可互操作的 Web 服务可以将那些安全性解决方案用作产品和服务供给商的一类实用程序。但即使正在出现这些有希望的解决方案,对于您如何有效地保护自己的无线应用程序及运行应用程序的网络而言,开发平台的选择将始终起到举足轻重的作用。
因为 Web 服务承诺了在移动商业和无线安全性的发展中扮演重要角色,所以在整篇文章中,我们都将讨论包含 Web 服务的技术。我们将花一些时间研究 Web 服务对您的 J2ME 开发策略的影响。但是,我们不会很深入地讨论这个话题。要了解更多 Web 服务与无线应用程序编程和安全性之间的关系,请参阅参考资料一节。
JVM 可以提供用于应用程序的安全性治理器或沙箱。从 Web 上偶然下载的病毒和其它敌意代码可能造成严重的安全性风险。在 Java 平台上,可以对整个应用程序(例如 JAR 文件)进行数字签名。JVM 安全性治理器根据签名者的信任级别,向签名的应用程序授予访问特定 API(域)的特权。在后面的一节中,我们将更具体地讨论基于域的移动代码安全性。