如何从应用程序内部访问Android应用程序的证书?

时间:2011-01-07 14:22:59

标签: android certificate

我试图从Android应用程序内部访问证书/签名,以便我可以对证书做些什么。 我用Google搜索了一下,找到了下面的代码:

Class c =  getClass();
ProtectionDomain pd = c.getProtectionDomain();
CodeSource cs = pd.getCodeSource();
Certificate[] signingCertificates = cs.getCertificates();
String st = signingCertificates[0].toString();

c.getProtectionDomain()返回null。

任何人都可以帮忙吗?非常感谢。

1 个答案:

答案 0 :(得分:0)

看一下Android来源:

frameworks/base/core/java/android/content/pm/PakcageParser.java
frameworks/base/core/java/android/content/pm/Signature.java

您可以在应用自己的.apk上执行相同操作。