1

我尝试静默安装 .p12 证书,我安装了一个签名的 apk 以获得系统应用程序权限,但它不起作用。

final FileInputStream fileInputStream = new FileInputStream("cert.p12");
byte keychain[] = new byte[(int) fileInputStream.available()];
fileInputStream.read(keychain);

DevicePolicyManager dpm = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);
if(! dpm.installCaCert(getComponentName(),keychain))
{
    Toast.makeText(this,"installCaCert  Failed",Toast.LENGTH_LONG).show();
}

吐司显示“installCaCert 失败”

4

2 回答 2

0
  1. 您需要成为设备/配置文件所有者,或者您的应用程序应该被委派代表执行任务。
  2. 您获取了一个 PKCS12 文件,它是一个用户证书存储。您可能只想从链中提取 CA 证书并安装该 .crt 或 .cer 文件。
于 2018-06-29T15:51:13.150 回答
0

您的相同代码对我有用,我唯一的区别是:

  • 我正在安装 .pem 证书
  • 我的应用有系统权限
于 2021-05-19T08:48:23.520 回答