Java ME平台安全与标准化
Java ME平台安全与信任服务
Java ME平台因其安全、可移植性和网络支持特性,逐渐成为移动设备和嵌入式系统的理想选择。为了确保这些设备的安全,Java ME平台引入了安全与信任服务(SATSA),旨在为Java 2平台微型版(J2ME)启用的设备提供必要的安全服务。这些服务不仅保护了移动设备应用程序(如游戏、移动商务和政府或企业网络访问),还确保了用户数据的机密性和完整性。
SATSA的主要能力
SATSA提供的主要能力包括:
- 与智能卡应用程序通信 :通过应用协议数据单元(APDU)和Java卡远程方法调用(JCRMI)协议,移动设备应用程序可以与智能卡应用程序进行安全通信。
- 数字证书和用户凭证管理 :SATSA允许J2ME应用程序管理数字证书和用户凭证,并提供创建数字签名和使用它们对特定内容进行签名的功能。
- 加密和解密操作 :SATSA支持执行加密和解密等加密操作,以及一些散列或单向加密操作。
SATSA包定义
SATSA定义了多个包,用于支持其通信和安全功能。以下是主要包的概述:
javax.microedition.apdu
此包定义了 APDUConnection
接口,提供了对基于APDU通信的支持。APDU是一种标准(ISO 7816)的应用层协议,允许J2ME应用程序(客户端)与智能卡应用程序(服务器)之间通过命令/响应消息进行通信。