2013-03-27 27 views
0

讓說,我有不同的證書A-證書和B-證書,和我籤3個應用程序(一用一,兩帶B)如何比較兩個應用程序的證書

我如何檢查表單應用程序與其他應用程序也與B(不與A)

簽名證書,乙雙方簽署我需要一些方法,將編程方式檢查如果某些應用程序是使用同一證書籤署其他一些應用程序

的方法存根應該看起來像這樣

public boolean sameCertificate(String packagename1,String packagename2){ 
//some comparison 
//return true/false 
} 

回答

-1

最簡單的方法是甚至不需要檢查自己 - 只需在清單中爲這兩個應用程序提供相同的共享用戶標識;這樣Android就會強制他們必須簽署一致。

如果您更喜歡手動方式,可以使用PackageManager獲取應用程序的簽名。 How to get APK signing signature?顯示更多詳細信息。

1
public boolean sameCertificate(Context context, String packageName1, String packageName2) { 
    return context.getPackageManager().checkSignatures(packageName1, packageName2) == PackageManager 
      .SIGNATURE_MATCH; 
}