在线签名的一点小技巧
什么是保护范围的UID呢?
这是Nokia论坛对于UID的一段描述:
QUOTE:
自签名程序的UID
From Forum Nokia Wiki
设备, 软件 版本:
S60 3rd Edition
详细描述:
S60第三版对所有安装程序引进了强制签名机制。如果一个应用程序没有capabilites属性或仅使用了开放给所有人的capabilites属性,它可以生成一个新证书,并用它来签名。所有的免费程序都可以这样处理。
更多关于自签名证书的信息可通过查看SDK帮助获取: Introduction to S60 3rd Edition >> How to Sign .sis Files.
使用自签名证书意味着该程序被看做不可信任的,不可信任的程序应该使用unprotected range of UIDs下的唯一标识。否则安装在第三版设备上将会导致失败。
QUOTE:
Protected UID range: 0x00000000 … 0x7FFFFFFF
Unprotected UID range: 0x80000000 … 0xFFFFFFFF
特别要指出的是,有两组重要的未保护UID范围:
QUOTE:
UIDs for self-signed app.releases : 0xA0000000 … 0xAFFFFFFF
UIDs for test/development use: 0xE0000000 … 0xEFFFFFFF
UID的分配是由symbian公司来管理的,要获得更多相关方面的信息请参考symbiansigned.com
也就是说,程序的UID如果在00000000-7FFFFFFF之间,我们是无法为之签名的,而不在其中的sis程序,比如说来电通我们才可以签名。
当然,如果您的来电通或者A4也遇到了无法签名的情况,也有可能是Symbiansigned服务器对于同一UID的程序在一段时间内的签署次数进行了限制。
如何查看UID呢?
进入下载SISware,安装后用SISWare打开SIS文件。可见到下图的样子
由于UID限制而无法进行签名的软件无法用通用证书来签名安装,目前无解决办法。能用通用证书来签名的软件,实际上都可以在塞班签名的。
附件: 您所在的用户组无法下载或查看附件