但客戶機(jī)并非移動商業(yè)網(wǎng)絡(luò)上的唯一薄弱環(huán)節(jié)。隨著 Web 服務(wù)技術(shù)成為因特網(wǎng)領(lǐng)域中日益重要的組件,無線網(wǎng)絡(luò)將面臨一些全新的弱點(diǎn)。Web 服務(wù)使用開放通信協(xié)議并在組織的防火墻之外運(yùn)行,當(dāng)在企業(yè)中部署這些系統(tǒng)時(shí),這將會造成非常實(shí)際的安全性威脅。(請參閱文章側(cè)欄以獲得 Web 服務(wù)的定義。)
解決方案正在形成,盡管尚需時(shí)日。尤其是,Web 服務(wù)本身可以用來提供安全性解決方案。新的 Web 服務(wù)規(guī)范計(jì)劃標(biāo)準(zhǔn)化和集成使用 xml 消息傳遞的先進(jìn)的安全性解決方案(如 Kerberos 認(rèn)證和授權(quán)、數(shù)字證書、數(shù)字簽名和公/私鑰加密)。可互操作的 Web 服務(wù)可以將那些安全性解決方案用作產(chǎn)品和服務(wù)供給商的一類實(shí)用程序。但即使正在出現(xiàn)這些有希望的解決方案,對于您如何有效地保護(hù)自己的無線應(yīng)用程序及運(yùn)行應(yīng)用程序的網(wǎng)絡(luò)而言,開發(fā)平臺的選擇將始終起到舉足輕重的作用。
因?yàn)?Web 服務(wù)承諾了在移動商業(yè)和無線安全性的發(fā)展中扮演重要角色,所以在整篇文章中,我們都將討論包含 Web 服務(wù)的技術(shù)。我們將花一些時(shí)間研究 Web 服務(wù)對您的 J2ME 開發(fā)策略的影響。但是,我們不會很深入地討論這個(gè)話題。要了解更多 Web 服務(wù)與無線應(yīng)用程序編程和安全性之間的關(guān)系,請參閱參考資料一節(jié)。
JVM 可以提供用于應(yīng)用程序的安全性治理器或沙箱。從 Web 上偶然下載的病毒和其它敵意代碼可能造成嚴(yán)重的安全性風(fēng)險(xiǎn)。在 Java 平臺上,可以對整個(gè)應(yīng)用程序(例如 JAR 文件)進(jìn)行數(shù)字簽名。JVM 安全性治理器根據(jù)簽名者的信任級別,向簽名的應(yīng)用程序授予訪問特定 API(域)的特權(quán)。在后面的一節(jié)中,我們將更具體地討論基于域的移動代碼安全性。