Как использовать метод installCaCert из API DevicePolicyManger? - PullRequest
0 голосов
/ 28 мая 2018

Я пытался установить сертификат .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»

1 Ответ

0 голосов
/ 29 июня 2018
  1. Вы должны быть владельцем устройства / профиля или ваше приложение должно было быть делегировано для выполнения задачи от имени.
  2. Вы взяли файл PKCS12, который является хранилищем пользовательских сертификатов.Возможно, вы захотите извлечь только сертификат CA из цепочки и установить этот файл .crt или .cer.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...