Если вы посмотрите на источник AOSP для CertInstallerActivity , вы увидите пример использования:
Вам нужно будет прочитать файлы как строки, тогда кажется, что вы просто будете следовать ихшаблон использования:
String alias = "alias_as_string";
String key = "pem_as_string";
String cert = "crt_as_string";
// create keySpec from the pem file
PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(
Base64.decode(key, Base64.DEFAULT));
// generate the RSP private key from the keySpec
KeyFactory kf = KeyFactory.getInstance("RSA");
PrivateKey privatekey = kf.generatePrivate(keySpec);
// generate the certificate object for the given content
Certificate certificate = CertificateFactory.getInstance("X.509")
.generateCertificate(
new Base64InputStream(new ByteArrayInputStream(cert.getBytes()),
Base64.DEFAULT));
Затем фактический вызов DevicePolicyManager:
dpm.installKeyPair(null, privatekey, certificate, alias);
Я никогда не использовал это, просто читаю AOSP