`
ming_fanglin
  • 浏览: 227293 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

J2ME软件签名证书和获取

阅读更多
      一个好的J2ME 应用程序,最后就是在程序读取系统资源的时候(网络,sms,pim,file等)无需弹出烦人的提示。本文的目的就是探讨这方面的知识。J2ME 的证书可以解决上面提出的问题,本文主要是对网络上的一些解决方案跟经验做次总结。

      也许您对"数字证书"这一概念还很陌生,其实,数字证书就是标志网络用户身份信息的一系列数据,用来在网络通讯中识别通讯各方的身份,即要在 Internet上解决"我是谁"的问题,就如同现实中我们每一个人都要拥有一张证明个人身份的身份证或驾驶执照一样,以表明我们的身份或某种资格。
      数字证书是由权威公正的第三方机构即CA中心签发的,以数字证书为核心的加密技术可以对网络上传输的信息进行加密和解密、数字签名和签名验证,确保网上传递信息的机密性、完整性,以及交易实体身份的真实性,签名信息的不可否认性,从而保障网络应用的安全性。

      数字证书采用公钥密码体制,即利用一对互相匹配的密钥进行加密、解密。每个用户拥有一把仅为本人所掌握的私有密钥(私钥),用它进行解密和签名;同时拥有一把公共密钥(公钥)并可以对外公开,用于加密和验证签名。当发送一份保密文件时,发送方使用接收方的公钥对数据加密,而接收方则使用自己的私钥解密,这样,信息就可以安全无误地到达目的地了,即使被第三方截获,由于没有相应的私钥,也无法进行解密。通过数字的手段保证加密过程是一个不可逆过程,即只有用私有密钥才能解密。在公开密钥密码体制中,常用的一种是RSA体制。

      用户也可以采用自己的私钥对信息加以处理,由于密钥仅为本人所有,这样就产生了别人无法生成的文件,也就形成了数字签名。采用数字签名,能够确认以下两点:

      (1)保证信息是由签名者自己签名发送的,签名者不能否认或难以否认;

      (2)保证信息自签发后到收到为止未曾作过任何修改,签发的文件是真实文件。

      数字证书可用于:发送安全电子邮件、访问安全站点、网上证券、网上招标采购、网上签约、网上办公、网上缴费、网上税务等网上安全电子事务处理和安全电子交易活动。

      字证书的格式一般采用X.509国际标准。目前,数字证书认证中心主要签发安全电子邮件证书、个人和企业身份证书、服务器证书以及代码签名证书等几种类型证书。

      数字证书的格式遵循ITUTX.509国际标准。一个标准的X.509数字证书包含以下一些内容:

      证书的版本信息;

      证书的序列号,每个证书都有一个唯一的证书序列号;

      证书所使用的签名算法,如RSA算法;

      证书的发行机构(CA中心)的名称,命名规则一般采用X.500格式;

      证书的有效期,现在通用的证书一般采用UTC时间格式,它的计时范围为1950年-2049年;

      证书拥有者的名称,命名规则一般采用X.500格式;

      证书拥有者的公开密钥;

      证书发行机构(CA中心)对证书的数字签名。
分享到:
评论

相关推荐

    J2ME签名备忘

    本文将深入探讨J2ME签名的相关知识点,帮助开发者理解和实施这个过程。 1. **J2ME签名的基本概念** J2ME签名是Java应用程序在移动设备上运行前进行的一种安全认证,它通过数字签名技术确保代码的完整性和开发者...

    j2me例子大全,涵盖j2me的各各方面

    开发者需要了解如何获取并使用数字证书进行应用签名。 通过"j2me例子大全"中的各种示例,开发者可以深入学习J2ME的各个方面,并将理论知识转化为实际项目经验。每个子文件(如apps)可能包含一个或多个具体的项目...

    如何对J2ME Midlet进行数字签名

    这可以是免费或付费的,例如,Sun Microsystems 提供了一个名为“Oracle Java ME SDK”的免费工具,其中包含了自签名证书的生成器。 2. **创建密钥对**:使用证书生成工具创建一个密钥对,包括一个私钥和一个公钥。...

    j2me入门教程j2me入门教程j2me入门教程

    签名过程涉及到数字证书的获取和应用代码的签名。 通过深入学习以上知识点,并结合"J2ME中文教程"中的实例和练习,初学者可以逐步掌握J2ME开发技能,从而开发出适应各种移动设备的应用程序。记住,实践是检验理论的...

    j2me开发教程全集.rar

    - **打包与签名**:将MIDlet Suite打包为JAR文件,使用数字证书签名以确保安全性和可信任性。 - **测试与调试**:使用WTK的模拟器进行测试,查找并修复问题。 4. **J2ME优化**: - **内存管理**:由于资源限制,...

    J2ME培训教程J2ME培训教程

    3. **代码签名和安全**:确保应用被正确签名,遵循 J2ME 的安全策略,防止恶意代码执行。 4. **测试**:在多种设备和不同网络条件下进行全面测试,确保兼容性和稳定性。 5. **更新和升级**:设计应用程序的自动...

    J2ME开发大全.rar

    配置定义了设备的基本硬件和软件能力,而框架则进一步细化了特定设备或应用领域的功能。例如,MIDP(Mobile Information Device Profile)是用于移动电话的常见框架,包含了用户界面组件和网络连接支持。 2. **KVM...

    J2me_midp2_0_souce_code.rar_com/sun/midp/jadto_j2me PublicKey_mi

    PKI 是一套规则和服务,用于创建、分发、存储和验证数字证书,这些证书用于加密通信和验证软件的签名,确保应用的安全性和完整性。 MIDP 2.0 带来了许多新特性,比如增强的用户界面(UI)组件、网络连接支持、文件...

    J2ME开发大全

    通过数字证书对代码进行签名,可以验证其来源和权限。 2. **Web服务**:J2ME可以通过HTTP协议访问Web服务,如SOAP(Simple Object Access Protocol)和RESTful API,实现设备与远程服务器的数据交换,支持移动应用...

    J2ME Wireless Toolkit 用户指南

    - **证书管理**:导入和删除证书,用于验证MIDlet的签名。 - **导入证书**:将外部证书导入工具包中。 - **删除证书**:移除不再需要的证书。 #### 七、使用Wireless Messaging API ##### 7.1 设置仿真器电话...

    Midlet Signing

    - **生成证书**: 使用`keytool`工具生成自签名证书或获取权威CA颁发的证书。 - **签名过程**: 利用`jarsigner`工具对Midlet应用进行签名。 ##### 2. 示例:基于MOTO手机开发平台的Midlet签名 假设我们正在为一款...

    J2ME访问手机文件[文].pdf

    签名过程实际上是一个授权过程,通过手机制造商或运营商的证书,应用可以获得特定的权限。 JSR75的核心是FC API,它包含在`javax.microedition.io.file`包中,主要由以下组件组成: 1. **FileConnection**: 这是...

    kse-543.dmg keystore-explorer: 5.4.3

    对Java代码进行签名KeyStore Explorer提供了以JAR和J2ME“ MIDlet”形式对Java应用程序进行数字签名的功能。广泛的格式支持KeyStore Explorer支持多种KeyStore,密钥对,私钥和证书格式,并可在它们之间进行转换。请...

    MIDP 2.0: Tutorial On Signed MIDlets

    ##### 5.1 证书获取 获取证书的最佳途径是通过受信任的证书颁发机构(CA)。这些CA提供的证书有助于增强用户对应用程序的信任度。 ##### 5.2 证书的信任设置 开发人员应确保最终用户的设备上已安装并信任用于签名的...

    一步一步学会配置Kjava开发环境

    在此过程中,可能还需要签名和证书来确保应用的安全性和认证。 总结起来,配置Kjava开发环境涉及安装JDK,获取J2ME SDK,设置相关环境变量,创建并配置J2ME项目,编写和测试KJava代码,以及最终的打包和部署。这个...

    黑莓官方开发期刊2004

    期刊可能会详细解释这个过程,包括获取签名证书和如何签署应用程序。 5. **用户体验设计**:针对黑莓设备的小屏幕和物理键盘,期刊可能会讨论如何优化用户界面,实现高效触控导航,以及如何适应有限的显示空间。 6...

    rapc.exe.rar

    签名过程涉及到获取并使用证书对应用程序进行数字签名。 6. **部署与测试** - 一旦应用程序编译完成并签名,开发者可以将其通过BlackBerry Desktop Software推送到实际设备或模拟器上进行测试。 总的来说,"rapc....

    Nokia手机编程接口API

    这些权限可能需要用户在安装应用时给予确认,或者在开发阶段通过签名证书来获取。 8. **调试与测试**:Nokia SDK通常包含模拟器,开发者可以在没有物理设备的情况下进行应用的开发和调试。同时,它还提供了各种工具...

    blackberry java开发相关资料汇总

    这涉及到Blackberry签名工具和证书的获取,以确保应用的安全性和可靠性。 10. **测试与调试** 使用Blackberry JDE的模拟器进行功能和性能测试是必不可少的步骤。同时,Blackberry提供强大的调试工具,如Memory ...

    java源码包---java 源码 大量 实例

     数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录  一个Java+ajax写...

Global site tag (gtag.js) - Google Analytics