android:protectionLevel“签名”,带有多个证书

时间:2010-11-01 21:16:11

标签: android

我有2个Android应用程序。

第一个“A”将使用2个证书签名:

  • C_1
  • C_2

“A”的广播接收者拥有设置为android:protectionLevel =“signature”的权限,并且它具有与C_1签名的系统进程的共享用户ID。

第二个应用程序“B”想要使用这个广播接收器。

现在,我完全控制了C_2证书,第三方机构将使用C_1证书签署“A”应用程序。现在我使用的是android调试证书,而不是C_1

我已经做过某种测试,以便了解在以下情况中会发生什么:

  • 如果我使用C_1签署“A”而使用C_1签署“B”则一切正常
  • 如果我同时签署“A”(按顺序)C_1和C_2,并且我用C_2签署“B”则不起作用
  • 如果我同时签署“A”(按顺序)C_2和C_1,并且我用C_2签署“B”则不起作用
  • 如果我同时签署“A”(无论是什么顺序)C_1和C_2,并且我用C_1 签署“B”就行了!

我认为清单中的sharedUid事情会导致问题。

我正在使用android 2.1-update1设备。

任何小小的帮助都会受到赞赏。感谢

0 个答案:

没有答案