|
VeriSign 和 Thawte 的 Java代码签名证书可以用于数字签名运行J2ME MIDlet(MIDP 2.0)代码,支持Nokia(诺基亚)40系列手机和60系列手机等,运行签名后的MIDlet Suite就不会弹出烦人的警告框了,而且让手机更加安全!但注意: VeriSign Java 代码签名证书通用性更好,支持所有Nokia手机型号,而Thawte Java 代码签名证书只支持部分Nokia手机型号。 本签名指南是基于Nokia Developer''s Suite for J2ME 的使用指南编写,如果您还没有NDS for J2ME,您到Nokia网站上下载 NDS3.0签名工具。 或 下载 最新版的 Carbide.j 1.5 开发工具。 同时,请一定要先参考: MIDP 2.0安全机制,充分理解MIDP 2.0的安全机制有助于签名MIDlet的成功部署。 第1步 创建Keystore和私钥 Step 1. Create a Keystore and Key Pair: 如图1所示,点击左边主菜单“Sign Application Package”,就会显示缺省的测试证书(default),如果您已经有了Java代码签名证书的密钥对(.sks文件)或您已经有了微软代码签名证书(.pfx)文件,则您可以点击“Import Key Pair”导入您的证书密钥对,导入时需要输入您的私钥密码。如果您还没有申请证书,则您可以点击“New Key Pair”来生成密钥对(Keystore和私钥),正确填写证书信息后点击“Create”即可。 这样就生成了密钥对,如图2所示,点击别名“wotrustcs”就可以显示证书信息,请注意:此时显示的证书颁发者(Issuer)为自己,因为还没有提交CSR申请证书。
第2步 生成证书请求文件(CSR) Step 2. Generate the CSR and request your certificate: 如图3和4所示,选中证书别名后,再点击“Generate CSR”生成CSR文件:wotrustcs.csr,并把此文件发给WoTrust,等待1-2个工作日就可颁发证书。
第3步 把证书导入到 keystore中 Step 3. Import the certificate reply into your keystore: 一旦您的Java代码签名证书颁发,VeriSign的证书则附在颁发通知邮件的下面,直接完整复制(包括: -----BEGIN CERTIFICATE----- 和 -----END CERTIFICATE-----),并粘贴到记事本上保存为mycert.cer文件即可。Thawte的证书则需要到Thawte网站上去下载,注意选择 PKCS #7 格式证书,此证书格式含有您的证书和根证书链,Keytool要求此格式证书。把此证书使用文本编辑器保存为 myCert.p7b或mycert.cer。再点击“Import Certificate”导入您的证书,如图5所示。一旦导入成功,如图6所示,您会看到此证书的颁发者(Issuer)就是“Thawte Code Signing CA”了。此时,请您马上备份您的证书对(私钥和公钥)keystore文件:ndskeys.ks,最好是备份到光盘或其他电脑上,以便以后导入证书用!一般在开发工具的安装目录下,如:C:\Nokia\Tools\Nokia_Developers_Suite_for_J2ME_3_0\bin 。 请注意: 在导入证书的时候,请选择安全保护域:trusted third party(可信任的第三方)。
第4步 签名MIDlet Step 4.Sign your MIDlet: 您需要Nokia的开发工具(NDS)来签名代码和配置您的应用了,如图7所示,先选中您的证书别名(Alias),在证书详细信息的下面有一个“Sign”按钮,点击“sign”就让您需要签名的应用软件代码,选.jad文件打开即可马上完成签名,提示“Application Package has been signed”(应用软件包已经签名!)。
现在,.jad 就已经包含了您的私钥签名和公钥证书,您可以使用记事本打开JAD文件,会看到已经增加了许多字母,如图8所示,仔细查看就可以看到 MIDlet-Certificate-1-1:后面就是您的签名证书,而 MIDlet-Certificate-1-2:后面就是签名证书 Thawte Code Signg CA, MIDlet-Certificate-1-3:后面就是颁发证书的顶级证书 Thawte Premium Server CA,而 MIDlet-Jar-RAS-SHA1:后面就是使用您的私钥签名JAD代码后的签名摘要。
第5步 仿真运行和部署已经签名的MIDlet Step 5. Emulate and Deploy your MIDlet: 这样,就完成了MIDlet代码的签名,可以正常使用了。建议您先点击“Start Emulators”仿真运行应用软件,如图9所示,会显示应用软件的JAD信息,同时要求您选择仿真哪种型号的 Nokia 手机(选S60系列),再点击“Emulate”后,如图10所示,此应用软件是在手机屏幕显示一群小鸟在飞行。如果仿真测试没有问题就可以点击“Deployment”上传到服务器上。 |