我正在为Chrome OS开发一个Android应用程序,该应用程序需要以编程方式从外部存储导入证书。我使用以下代码导入证书:
AssetManager assetManager = getAssets();
InputStream inputStream = assetManager.open("<path>");
CertificateFactory certificateFactory = CertificateFactory.getInstance("X.509");
X509Certificate certificate = (X509Certificate)certificateFactory.generateCertificate(inputStream);
Intent clientCertInstall = KeyChain.createInstallIntent();
clientCertInstall.putExtra(KeyChain.EXTRA_CERTIFICATE, certificate.getEncoded());
clientCertInstall.putExtra(KeyChain.EXTRA_NAME, "<name>");
startActivityForResult(clientCertInstall, 0);
inputStream.close();
上述逻辑在Android操作系统上运行良好,但是上述代码只能将证书导入Android子操作系统,Chrome操作系统无法信任该证书。
是否有一些方法可以以编程方式导入Chrome操作系统的证书?
类似的问题可以从here找到,但没有解决方案。