针对整个Symbian OS产业的统一软件测试及认证流程
| Symbian Signed是受到行业认可的认证计划,有效促进了基于Symbian OS的内容和应用的开发。它正式启动于2004年5月18日。这个计划使用行业认可的标准来测试软件,以支持网络运营商和手机制造商的要求。 |
 |
这个认证计划为Symbian OS应用软件引入了认证和防篡改的安全机制。有了签名,就意味着应用软件通过了测试标准并且获得数字签名("保密性"),从而保证了程序的来源和完整性。这个计划的目的是让开发者更加成熟,同时保证了市场上应用软件的总体质量和消费者对Symbian OS应用软件的信任。
Symbian Signed致力于满足手机开发者的需求,通过一个专一的、低成本的、统一的测试程序为开发者提供一个繁荣的、开放的市场。开发者可以获得的收益包括统一的测试标准和一个适用于所有Symbian OS手机的、极大简化的软件认证流程。并且通过Symbian Signed的开发者还有权使用"For Symbian OS"的标志。
Symbian Signed支持验证和测试所有的.sis文件,例如:所有基于C++和基于Java CDC的程序。(基于Java ME平台的CLDC软件通过Java Verified进行测试和认证。)
从2004年7月1日起,所有提交到索尼爱立信软件商店(Sony Ericsson Application Shop)进行商业销售的新Symbian应用软件都必须通过Symbian Signed,所以消费者可以从软件商店安全地下载任何一个应用软件。为了确保消费者选择安装的应用软件没有被修改,索尼爱立信提倡所有的智能手机用户只下载和安装通过验证的应用软件。我们建议不要接收任何来源不明的,通过蓝牙传输的文件。
基于Symbian OS v9的开发者证书
Symbian OS v9(索尼爱立信P990基于此操作系统)引入了一种增强的安全模型,并提供对敏感的API的控制。Symbian Signed对完成的应用程序使用这些API进行了授权。而开发者证书(DevCerts)允许在开发/测试阶段使用受限的API,使其能够在量产的手机上测试使用敏感的API的软件。点击这里获取更多关于DevCert的信息>>
没有经过认证的软件也可以在手机上运行,但如果软件是使用开发者证书(DevCert)所限制的敏感API开发的,用户就会收到警告信息或者无法初始化软件的某些部分。为了保证应用软件能正常地在商用手机上运行,使用受限API的软件必需通过Symbian Signed认证计划的测试和认证。
Symbian Signed签名选项
Symbian Signed提供灵活的签名选项来支持Symbian OS生态系统的不同需要。这些选项包括:
- 测试实验室签名(Test House Certification):适合拥有少量软件的独立软件提供商。软件需要提交给Symbian Signed门户网站,并由一个独立的第三方测试实验室进行测试。
- 自签名(Self Certification):适合至少拥有15款需要Symbian Signed认证的应用软件的独立软件开发商。独立软件开发商或者网络运营商通过重新使用内部的、经过验证的品质保障流程来认证他们的软件。
- 发行商签名(Self Certification):适于应用软件发行商、Symbian OS的被授权方(如手机厂商)以及网络运行商,或者任何公开销售软件的门户所有者。发行商使用其自有的品质保证标准代表独立软件提供商测试和验证应用软件。
- 渠道签名(Channel Certification):只适用于Symbian OS被授权方(如手机厂商)和网络运营商。它允许厂商和运营商在使用Symbian Signed作为基础认证程序的同时进行额外的测试,例如:测试手机制造商特定的API,网络运营商的API,ROM里装载的应用程序,以及与网络运营商品牌/渠道或者特定的手机功能和手机制造商品牌/渠道紧密相关的应用程序。
将通过Symbian Signed认证的应用软件下载到索尼爱立信智能手机中的必备条件是什么?
为了安装一个Symbian签名软件,消费者必须在手机中拥有Symbian根证书。索尼爱立信在2002年12月(Symbian 签名计划还没有提出)推出的P800智能手机没有预设这个根证书,不过您可以很轻松地在手机中安装证书。
所有的索尼爱立信P900,P910和P990都必须由厂家在手机中预装Symbian根证书。如果您不小心把它从手机中删除了,您可以重新安装根证书,这跟P800的安装程序一样。
P800/P900/P910机型中的现有软件能够不经修改直接P990中运行吗?
不可以,软件需要被重写和重新认证。P990建立在新的操作系统版本和新的软件平台版本上。Symbian v9平台的附加安全要求不允许先前的软件在P990中运行。我们引进了一个新的工具链来改进代码的性能,这意味着代码的编译看起来是不一样的。UIQ平台结构同样已经更新,以支持新的输入模式,所以基于UIQ 3的软件拥有一个完全不同的新的代码库。
适用于P910的Java软件能在P990上运行吗?
是的,如果为CLDC环境编写的软件不是为专为P910的屏幕(208x320象素)编码的,是可以运行的。(P990屏幕尺寸为240x320像素/ QVGA)。然而,个人Java软件不能在P990中运行。因为在P990中运行的是更强大的CDC环境,可以运行更多有特色的新一代Java服务器环境应用软件。