http://www.wotrust.com/Support/Developer_Certificate_Request_Process_v2_chinese.htm
2008年2月28日更新:由于SymbianSigned改变了安全策略,请参考新的 申请指南!
_______________________________________________________________________
本指南根据Symbian文档《Symbian 开发者证书申请流程》整理编写,请注意:本指南把 Developer ID 翻译成“开发者证书”是为了与 Publisher ID 翻译成“发布者证书” 前后一致。
1. 介绍
在开发阶段, Symbian 开发者证书用于在 Symbian OS 的手机上进行测试。该证书可以测试程序,以便可以顺利通过 Symbian Signed 认证测试。
本文档详细介绍申请和使用 Symbian 开发者证书所需的步骤,引导读者完成每个步骤:从创建证书申请文件到使用该文件向 Symbian Signed 网站请求证书。
2. 流程概述
Symbian 开发者证书只用于基于 Symbian OS v9 的手机中,以前的 Symbian OS 版本不要求(也不使用)开发者证书。申请 Symbian 开发者证书的步骤如下:
可选步骤:如果必要,申请发布者证书 ( Publisher ID ),详情请参阅 www.symbiansigned.com 。
第 1 步:安装 DevCertRequest. exe
第 2 步:创建证书请求( . csr 文件)
第 3 步:将 . csr 文件上传到 Symbian Signed 网站
第 4 步:下载开发者证书
第 5 步:使用开发者证书对 SIS 文件签名,并在手机中对其进行测试
上图说明了申请和使用 Symbian 开发者证书的整个流程。该流程旨在尽可能快速地生成 Symbian 开发者证书,处理上传数据的延迟最多可达 10 秒钟。申请 Symbian 开发者证书时,是否需要使用 发布者证书 取决于所需的能力和 IMEI 数量(详情请参阅下一节)。必须支付美元US$200或人民币1600元的费用才能获得发布者证书 ,但拥有它具有如下优点:
(1) 可使用发布者证书 的私 钥对证书请求( . csr )文件进行签名,这将减少私钥和密码的数量。
(2) 发布者证书 唯一、安全地标识开发人员的身份。这将提高了验证应用程序身份的可靠度,并允许选择多个(最多可达 1000 个 ) IMEI 。
(3)拥有发布者证书 可同运营商和渠道商建立信任关系,让它们能够确定应用程序的来源。
拥有发布者证书 后,可直接通过完整的 Symbian 签名过程提交应用程序,而无需使用 Publisher Certifier 或通过其他渠道进入市场。
注意,要申请 Symbian 开发者证书,必须在 Symbian Signed 网站注册。如果还没有注册,点击 这里 。接下来的几节将分步描述申请 Symbian 开发者证书的流程;要详细了解 Symbian 开发者证书,请参阅 FAQ 文档。
3. Symbian 开发者证书包含的能力
证书的状态分两种:有 发布者证书 的证书和没有 发布者证书 的证书。发布者证书由 TC TrustCenter (WoSign) 提供,它让本地 Symbian OS 应用程序开发人员和软件 发布商 确保其产品能够在 Symbian OS 手机中以期望的方式安装。开发人员需要知道的是,申请发布者证书 需要支付美元US$200或人民币1600元的费用;中国用户可联系 WoSign 直接支付人民币购买发布者证书 。
Symbian OS API 是根据能力( capability )进行分类的。要使用 OS 提供的额外 API 功能,必须有 发布者证书 ,同时获得手机制造商的许可。能力被分成不同的类别,以方便引用和控制。这些能力类别与操作系统本身定义的功能 集之间 没有直接对应关系,可使用的能力取决于证书的状态。
根据证书所需的 IMEI 数量将能力分成了三类:
1 | 1 个 IMEI — 不需要发布者证书 :只要有开发者证书,任何开发人员都可使用这些能力。开发人员不需要 发布者证书 ,但这种开发者证书只能用于一个设备。 | |
2 | 1~100 个 IMEI — 需要有发布者证书 :如果有发布者证书 ,开发人员可将同一个开发者证书用于多达 100 个 设备中。 | |
3 | 其他 — 获得手机制造商的许可:对这些能力的访问权限由设备制造商控制。要使用这些功能强大的能力,必须获得制造商的专门许可,大多数开发人员通常不需要使用它们。是否需要 发布者证书 也由制造商决定。 Symbian 在网站 www.symbiansigned.com 提供了申请手机制造商开发者证书( Phone Manufacturer DevCerts )的机制,请求这种证书的步骤如下: | |
1. 使用用户名和密码登录 www.symbiansigned.com 、 。 2. 在左边的导航栏中,单击链接“ Request DevCert ”。 3. 在打开的网页中,单击链接“ Request Phone manufacturer Approved DevCert ”。该链接将带您完成申请手机制造商开发者证书的流程,该流程与申请其他类型的开发者证书的流程不同。 4. 从下拉列表中选择手机制造商类型,并在接下来的几页中提供必要的信息。 5. 开发人员提交 . csr 文件后,手机制造商将得到通知。 6. 手机制造商批准请求后,开发人员便可使用自己的账户登录 Symbian Signed 网站,并通过链接“ View D evCerts >> View Phone Manufacturer Approved DevCerts ”下载开发者证书。 |
IMEI数量
|
1
|
1-100
|
手机制造商许可
|
对身份的要求
|
注册
IMEI |
注册
IMEI ACS发布者ID |
注册
IMEI ACS发布者ID 手机制造商许可 |
本地服务
|
Y
|
Y
|
Y
|
位置
|
Y
|
Y
|
Y
|
网络服务
|
Y
|
Y
|
Y
|
电源管理
|
Y
|
Y
|
Y
|
ProtServ
|
Y
|
Y
|
Y
|
读取用户数据
|
Y
|
Y
|
Y
|
Surroundings DD
|
Y
|
Y
|
Y
|
SW事件
|
Y
|
Y
|
Y
|
用户环境
|
Y
|
Y
|
Y
|
写入用户数据
|
Y
|
Y
|
Y
|
读取设备数据
|
Y
|
Y
|
Y
|
可信UI
|
Y
|
Y
|
Y
|
写入设备数据
|
Y
|
Y
|
Y
|
所有文件
|
Y
| ||
CommDD
|
Y
| ||
磁盘管理
|
Y
| ||
DRM
|
Y
| ||
MulitimediaDD
|
Y
| ||
网络控制
|
Y
| ||
TCB
|
Y
|
要了解您的应用程序可使用哪些能力,请参阅 Symbian Developer Network 网站中有关能力的文档以及详细介绍 API 需要有什么样的能力才能使用的文档。应用程序需要特定的能力时,必须在合适的 . mmp 文件中声明。能力是在编译应用程序使用的每个二进制文件时设置的。申请开发者证书时,应请求合适的能力,否则应用程序可能无法在目标手机上正确安装或运行。
读者需要明白的是,使用手机制造商许可的能力可能需要支付一定的费用,具体数目由手机制造商决定。
4. 申请 Symbian 开发者证书的步骤
4.1 第 1 步:创建 CSR 并将其上传到 SYMBIAN SIGNED 网站
Symbian Signed 开发了一个名为 DevCertRequest 的工具,可用于创建 CSR 。这是一个基于 Micorosoft Windows 的应用程序向导,可在请求 Symbian 开发者证书的第 1 步中使用它。该 GUI 应用程序创建 PKCS#10 证书请求, Symbian Signed 网站将据此签署并创建开发者证书。当前,只能从 Symbian Signed 网站下载它,且不带任何手机制造商的 V9 SDK 。
1. 使用用户名和密码登录 www.symbiansigned.com 。只有注册用户才能下载该应用程序,如果读者还没有注册,请点击 这里 。
2. 如果以前没有安装该应用程序或有该应用程序的新版本,请下载该应用程序的 zip 文件,将其存储到本地 PC 中。
3. 将 ZIP 文件解压缩到一个本地目录中。
4. 运行 setup.exe 开始安装应用程序,这将覆盖以前安装的 DevCertRequest 。
5. 根据安装说明操作,最佳的方式是使用默认设置完成安装。安装包带有 DevCertRequest 用户指南,建议读者使用该应用程序前阅读该文档。本文不介绍其用法。
4.2 第 2 步:请求开发者证书
只能通过 Symbian Signed 网站使用证书请求文件来申请开发者证书,且每个 . csr 文件只能用于申请一个开发者证书。上传 . csr 文件后, Symbian Signed 网站将核实证书请求文件,并根据其中的内容生成一个新的 Symbian 开发者证书。 Symbian 开发者证书存储在 Symbian Signed 网站供以后使用。
2. 点击 这里 ,进入开发者证书网站并上传证书请求文件( . csr )。
![](http://writeblog.csdn.net/images/3.gif)
3. 如果 . csr 通过了验证,将创建一个新的 Symbian 开发者证书。如果遇到任何问题,请参阅 FAQ 文档。
4. 检查是否成功地创建了 Symbian 开发者证书,且其 IMEI/ESN 、能力集和过期日期是正确的。
![](http://writeblog.csdn.net/images/2.gif)
4.3 第 3 步: 下载您 的 SYMBIAN 开发者证书
Symbian Signed 网站维护为每位用户创建的 Symbian 开发者证书,并将过期的证书归档以供查阅。
1. 使用用户名和密码登录 www.symbiansigned.com 。
2. 从您的用户账户区域中选择正确的 Symbian 开发者证书。如果申请的证书已过期,选择其他证书或重新申请。
3. 核实 Symbian 开发者证书的私 钥 是正确的。
4. 将证书存储到一个方便访问的目录中,最佳的地方可能是使用 DevCertRequest.exe 时存储密钥的目录。
这就完成了!现在可以使用新的 Symbian 开发者证书对应用程序进行签名,并在 Symbian OS v9 手机中安装它。有关如何使用 Symbian 开发者证书和工具 SignSIS 对 SIS 文件进行签名并安装它的更详细信息,请参阅有关开发人员库的文档。
5 对开发者证书的使用限制
5.1 不能用于商业用途
不能以商业方式分发使用开发者证书签名的应用程序。如果需要对应用程序进行签名以访问所需的能力,应通过 Symbian Signed 以商业方式分发它。
5.2 安装警告
安装使用开发者证书签名的应用程序时,用户可能看到一个对话框,它指出该应用程序只能用于开发用途(即不能用于商业用途)。
5.3 法律条款
有关获取并使用开发者证书时,开发人员拥有的合法权利的详细信息,可参阅针对应用程序开发人员的 Terms and Conditions 部分。该协议的重要内容包括:
应充分确保应用程序不带病毒,不会对基于 Symbian OS 的设备的数据、软件和系统造成损害。
应同 Symbian 协同,一起调查并解决任何与安全或运行相关的问题。
只能将开发者证书用于开发和测试。