veryhappiness来科普——装软件来个证书错误,究竟怎么回事!( 二 )



装软件的时候经常遇到证书错误,这是有说法的 。
s60第三版开始,安装软件的时候,手机会对软件做检查,检查软件的能力和所具有的权力是否相等 。等价于手机系统每个权限都有个检查站,有人站岗检查 。你没这个级别,证书错误,靠边站 。这里要扩展一下,说说能力和权力问题 。

前面说了,士兵不能越级,不能做司令才能做得事,但是如果士兵能力具备了做司令的条件,手机系统会允许士兵当司令吗?答案是否定的,除非……对,除非有了证书!有的软件要求比较高的权力,例如司令权力,但是他的级别只是班长级别(说的比较极端,但是便于理解) 。我们前面说过手机系统肯定不允许班长越级,所以装此软件的时候,手机会提示证书错误 。
想让士兵当司令,除非你拿出证明来!有请证书!证书就是士兵的委任状!班长手持司令委任状,那不就是一司令嘛!
手机系统一看,有司令委任状,”司令首长好“,”恩,同志们辛苦了“!于是软件就能顺利通过权限检查,通过检查站,然后在本权限范围内想干嘛干嘛 。

这种赋予委任状就是给软件进行签名,至于软件怎么被签名的,过程不究,我们只了解大概 。只要你有证书,想装什么软件,只管给软件签名 。签名了,就等于给软件发了一份委任状,软件就可以走马上任了 。当然,要是软件本身就已经是司令级别了,你发个委任状也是没用的 。

说到这里,还没完 。(你怎么还没完啊……)
既然是委任状,人上任当官了,总会有退休那一天吧 。所以这个委任状,也就是证书还涉及一个时间问题,就是证书有时效,在这个时间内有效,一旦超过这个期限,抱歉,司令委任状也没用了!
最早的开发者证书的时效可以用一句歌词来表示——“我等你,半年为期”;通用证书一般是20年……20年,够我换多少手机了……;后来的开发者证书是3年有效 。至于PID证书,也就是司令委任状的时间……我也不知道,反正现在、短暂的将来能用就成 。
人是会退休的,但软件不是人,所以过期也能用!
一旦证书超过时效,也不是彻底不能用,可以用简单的办法绕过时效问题,那就是改系统时间,直接调到证书有效期内,装好软件,让软件进入对应的检查站,进入软件工作岗位,再关门放狗把系统时间改回来,还不影响软件工作!

能耐心看到最后,说明对证书权限签名还不是特了解,再告诉你点比较无趣的吧 。
那就是证书和手机必须是一一对应的,一个手机,准确说是一个imei和一个证书是对应的,不能混用 。委任状上肯定有名字,任命谁谁谁当什么什么,没名字岂不是空头票了,乱开空头司令可不是闹着玩的!

有了委任状,有了软件,想装什么装什么吧!当然没有委任状,也不是办不成事,具体该怎么操作,以后再说

推荐阅读