Java ME-CLDC安全分析与实践
1. Java ME平台简介
Java ME(Micro Edition)是为资源受限设备设计的Java平台,如个人数字助理(PDA)、手机、电视顶置盒、汽车导航系统以及广泛的嵌入式设备。Java ME通过提供定制的Java编程语言功能,确保了代码的可移植性、安全性和网络能力。为了满足不同市场细分和设备家族的特定需求,Java ME架构在设备的操作系统之上定义了三个层次:虚拟机层、配置层和配置文件层。虚拟机层是Java虚拟机(JVM)的实现,配置层提供了一组最小的类库集合,而配置文件层则是配置的扩展,针对特定设备家族的需求。
1.1 Java ME架构
Java ME架构的模块化设计使其能够灵活适应各种设备。图1展示了Java ME的层次结构:
graph TD;
A[操作系统] --> B[虚拟机层];
B --> C[配置层];
C --> D[配置文件层];
D --> E[MIDP];
D --> F[其他配置文件];
Java ME平台的三个主要配置是:
- CLDC (连接有限设备配置):适用于具有间歇性网络连接、有限处理器和内存的设备,如手机和PDA。
- CDC (连接设备配置):适用于具有更多处理能力、内存和网络带宽的设备,如互联网电视、高端通信器和汽车导航系统。
- MIDP (移动信息