J2ME自签名教程:轻松签署MIDlet应用

5星 · 超过95%的资源 需积分: 9 34 下载量 15 浏览量 更新于2024-08-02 收藏 1.2MB PDF 举报
"这篇文档是关于J2ME应用程序(MIDlet)的自签名教程,主要面向使用NokiaSerial系列手机的开发者。作者是JqgsNinimo,完成于2008年1月9日。教程详细介绍了如何在WTK(Wireless Toolkit)环境下对MIDlet进行自签名,以避免在运行时出现用户授权请求,并能够访问系统敏感API。" 本文档适用于那些希望通过自签名来避免J2ME应用在运行时提示用户授权的开发者,特别是针对非受信MIDlet的情况。自签名可以让应用访问受限制的API,但不需经过权威认证机构,从而节省成本。 **使用限制**: 自签名的MIDlet可能不会在所有设备上得到完全的信任,某些高级功能可能仅对受信MIDlet开放。此外,自签名的证书可能不会被所有用户接受,因为它没有经过第三方权威机构的验证。 **实用步骤**: 1. **预先准备**: - **IDE工具**:如WTK,用于开发和编译MIDlet。 - **KeyTool工具**:Java提供的命令行工具,用于创建和管理密钥对。 - **JadTool工具**:WTK的一部分,用来编辑JAD文件。 2. **创建安装文件**: - **权限声明标签**:MIDlet需要特定的权限才能访问受保护的API。 - **通过Carbide.j进行权限声明**:使用 Carbide.j IDE,可以直接编辑JAD文件添加权限声明。 - **通过WTK进行权限声明**:使用WTK的命令行工具对JAD文件进行编辑。 3. **创建并导出证书**: - **创建密钥**:使用KeyTool生成包含私钥的密钥对。 - **导出证书**:将公钥部分导出为证书文件。 4. **对MIDlet套件签名**: - **添加证书信息到JAD文件**:将证书的相关信息写入JAD文件。 - **添加签名信息到JAD文件**:包括证书指纹和证书发行者等。 5. **安装到目标手机**: - **安装自签名证书**:将生成的证书导入到手机中。 - **核实证书安装情况**:确认证书已成功安装并可被系统识别。 - **安装已签名MIDlet套件**:通过手机或数据线将签名后的MIDlet安装到手机上。 - **程序设置**:根据需要调整MIDlet的配置。 - **已签名与未签名套件之比较**:对比签名前后MIDlet的运行差异。 **其它签名方法**: 文档还提到了使用Carbide.j和WTK的签名流程,这些方法可以作为替代方案。 这个教程提供了详尽的步骤,帮助开发者在不依赖第三方认证的情况下,对J2ME应用进行自签名,以实现更顺畅的用户体验和更广泛的API访问权限。虽然自签名可能不如权威签名那样受到广泛信任,但它在开发和测试阶段是一个经济实惠的选择。