1. MIDlet套件签名的背景知识
MIDP 2.0 (JSR-118)
把“受信任的(trusted)”和“不可信的(untrusted)”概念引入了MIDlet套件,trusted套件可以被赋予设备访问更多API的权限。untrusted MIDlet套件如果想访问javax.microedition.io.HttpConnection API,则需要用户确认是否允许MIDlet套件使用这个API;而trusted MIDlet套件则不需要用户明确授权就可被赋予该API的访问权限,
而且可以访问那些禁止不可信MIDlet访问的API。
当打包MIDlet套件时,可以使用J2ME提供的安全工具(公钥和私钥)对MIDlet套件进行签名。每对密钥与一个证书相关联,通过密匙给证书赋予一个安全域,使证书的持有者有访问受到保护的API。安全域类型:Untrusted or Minimum:所有访问受到保护的APIs权限都被拒绝,包括访问推入(push)功能和网络协议;Trusted or Maximum:所有访问受到保护的APIs权限都被允许,包括访问推入(push)功能和网络协议。
2. 对MIDlet套件进行数字签名
Java代
码签名证书主要用于证明软件开发者开发的软件代码符合Sun
Java规范。您可以使用Java代码签名证书来为您的Java代码进行数字签名,以便通过互联网安全分发,使得最终用户能确信您的代码已经通过权威的第
三方认证,而且没有在传输过程中被非法篡改和被破坏。其主要特点有:(1)支持jar(Java Applet)文件和 J2ME MIDlet Suite文件
;(2)保护您的代码的完整性(未被篡改或破坏)
;(3)让最终用户能确信此代码确实是您提供的
。
Java代码签名证书支持nokia和sonyericssion等手机的
MIDlet应用软件,运行签名后的MIDlet
Suite就会显示软件开发商名称,否则会显示让用户不敢下载的警告“应用软件来源未知,继续?”。同时,签名后访问网络等都不会弹出烦人的警告框了,让
手机应用更加安全,更有利于软件开发商推广其应用软件。
WoSign、Thawte和VeriSign都有自己的Java代码签名证书产品,建议您根据您的需求来选择合适产品:
(1)如果您需要签名J2ME MIDlet代码,则推荐您选购套餐C:Thawte Java代码签名证书(对索爱手机支持多些) + VeriSign Java代码签名证书(对诺基亚手机支持多些)
,6200元/1年,11000元/2年。您可以提供使用两种证书签名的两种版本供用户选择。就单个证书来讲,VeriSign Java代码签名证书
(3992元) 的通用性要好些,比Thawte
Java代码签名证书(2392元)支持更多类型的手机和PDA等移动终端。如果您的MIDlet应用只针对某个手机类型,而Thawte或
VeriSign Java代码签名证书支持此手机类型的话,则可以只购买其中一种Java代码签名证书。
注:由于 VeriSign/Thawte 和 WoSign工程师都只是数字证书专家,并没有MIDlet开发经验,所以无法提供与开发有关的技术支持,只有靠用户您自己参考有关文档(MIDP 2.0安全机制)
,实现签名MIDlet的成功部署。您可以先使用VeriSign证书签名测试,不行的话,再使用Thawte证书签名测试,都不行的话,则我们承诺
您购买的两款Java代码签名证书都可以在28
天内取消订单退回全款,确保您放心购买和加紧测试。当然,我们希望您能与我们分享成功部署的经验(已经有许多用户成功部署,如:中国移动、搜狐等),以便更多的用户受益。
(2)如果需要签名J2SE的jar代码,则推荐您购买Thawte Java代码签名证书,因为其价格比VeriSign的便宜。
(3)如果您希望有比Thawte Java代码签名证书更便宜的Java代码签名证书,则您可以选购WoSign Java代码签名证书,但请注意,WoSign Java代码签名证书只支持Java J2SE 1.5.008版本或以上版本。
(4)
Java代码签名证书不支持时间戳服务,证书过期后签名就无效了,所以推荐购买多年有效期证书。
> VeriSign 代码签名证书 : 3992 元/年, 7160 元/2年, 10360 元/3年
> Thawte 代码签名证书 : 2392 元/年, 4392 元/2年
> WoSign代码签名证书-多用途版 : 1388 元/年, 2498 元/2年, 3538 元/3年
分享到:
相关推荐
总之,WTK6900B02 V2.03版使用说明书详细阐述了该产品的特性和使用方法,无论是初次接触还是经验丰富的开发者,都能从中找到所需的信息,有效利用这一强大的语音识别系统。通过深入理解和实践,用户可以充分利用其...
- **WTK官方文档**:深入学习WTK的各种特性及其使用方法。 - **ProGuard官方文档**:掌握更多关于代码混淆的技术细节。 - **J2ME编程指南**:学习J2ME应用程序的设计原则和最佳实践。 通过这些资源的学习,开发者...
6. **SSL支持**: 引入了对安全套接层(SSL)的支持,确保了数据传输的安全性,尤其对于涉及敏感信息的应用。 **Wireless Toolkit (WTK) 介绍** Wireless Toolkit(WTK)是Sun Microsystems(后被Oracle收购)为...
电气参数部分通常包括模块的工作电压、电流、功耗、输入/输出信号特性等关键数据,这些数据对于开发者来说至关重要,因为它们决定了模块在实际应用中的性能和兼容性。然而,具体参数未在描述中给出,需要参考详细的...
- **安全性**:WTK6900C-B01模块不推荐用于生命支持设备或航空设备,因为产品故障可能造成严重伤害。在这些领域使用前,必须得到唯创知音的书面批准。 综上所述,WTK6900C-B01语音识别模块是一款高度集成、易于使用...
为了适应这一趋势,软件开发者需要掌握J2ME等移动开发技术,熟悉在资源受限的环境中开发高效、稳定、安全的应用程序。 **课程内容与目标** 一个完整的J2ME学习课程通常涵盖以下部分: 1. Java手机程序基础,理解...
开发者可以通过掌握芯片的特性、引脚功能以及UART通信方式,充分利用其潜力,打造出具有先进语音控制功能的产品。在使用过程中,应确保获取最新的芯片规格书,并遵循制造商的指导,以确保产品的合规性和安全性。
- **电池管理系统(BMS)**:可用于电池组的充放电保护电路中,确保电池安全可靠地工作。 - **逆变器和转换器**:作为功率转换的关键元件,适用于太阳能逆变器、DC/DC转换器等场合。 通过以上详细的参数介绍和应用...
4. **网络通信与安全**: 如果应用涉及网络通信,需了解如何使用JSR 82(蓝牙API)或JSR 118(无线连接API)等规范,同时注意数据加密和安全问题。 通过以上步骤,你已经成功配置了J2ME的开发环境,可以开始创建自己...
CLDC的安全体系结构包括沙箱模型、权限管理和安全管理器等机制。 **1.3 MIDP简表** **1.3.1 设备需求** MIDP对设备有一定的硬件和软件要求,确保能够运行基于MIDP的应用程序。 **1.3.2 MIDP的总体体系结构** MIDP...
尽管JBuilder 2005自带WTK,但是为了获取最新的特性和API,建议下载最新的WTK版本。 - **配置WTK 2.2**: 如文档所述,可以在JBuilder 2005中添加WTK 2.2。通过选择【Tools】|【Configure】|【JDKs】菜单项,然后添加...
本设计旨在利用Java的特性,结合Eclipse集成开发环境(IDE)和Wireless Toolkit(WTK)进行移动设备上的游戏开发。 1. Java语言的概述及开发工具 Java语言自1995年发布以来,因其独特的平台无关性、安全性和面向...
1. **安装WTK**:首先,你需要下载并安装对应的WTK版本,根据所支持的J2ME特性选择。 2. **创建项目**:在WTK中,你可以通过向导创建新的MIDlet项目,设置项目的名称和主MIDlet类。 3. **编写代码**:使用IDE(如...
Java提供了严格的类型检查、垃圾回收机制和安全模型,以防止恶意代码的执行,保护用户数据的安全。 1.1.3 面向对象 Java是一种纯面向对象的语言,支持封装、继承和多态三大面向对象特性,便于代码复用和模块化设计...
本指南旨在向开发者介绍如何通过自定义 WTK 来更好地模拟特定设备的行为和特性,主要包括如何创建新的仿真器样机和如何创建混淆器插件。 #### 二、创建新的仿真器样机 在 J2ME 开发过程中,创建一个符合目标设备...
配置模拟器以模拟目标设备的特性,包括屏幕尺寸、内存大小、网络连接等,便于测试应用在不同设备上的表现。 2.3.3 修改 Debug 设置 调试是开发过程中的关键环节,调整WTK的调试设置,可以更方便地进行断点调试和...
4. **安全**:J2ME对安全有特殊考虑,特别是对于下载和运行的代码。标签中提到的安全知识点可能涉及权限管理、代码签名和沙箱模型,确保应用在设备上运行时不会破坏系统或用户数据。 5. **网络编程**:J2ME支持HTTP...
Eclipse提供了一种方便的方式来进行打包和签名,签名是J2ME应用在某些设备上运行所必需的,因为它能验证应用的来源和安全性。 总结来说,使用Eclipse开发J2ME应用程序涉及以下步骤: 1. 安装Eclipse和J2ME插件(如...
综上所述,Java技术在移动增值服务领域的应用涵盖了从应用开发、网络通信、游戏制作到系统集成等多个方面,其灵活性、安全性以及跨平台特性使其在移动互联网时代扮演着重要角色。开发者通过深入理解和熟练运用Java,...