我的应用程序中有一段代码在运行时检索应用程序证书并将其用作加密某些机密信息的密钥。
某些攻击者是否有可能byte[]
通过反编译我的代码来获得该证书,或者该证书仅对我的应用程序可见?
这是我获得证书的方式:
PackageManager pm = this.getPackageManager();
String packageName = this.getPackageName();
int field = PackageManager.GET_SIGNATURES;
PackageInfo packageInfo;
packageInfo = pm.getPackageInfo(packageName, field);
Signature[] signatures = packageInfo.signatures;
// and here we have the DER encoded X.509 certificate
byte[] certificate = signatures[0].toByteArray()