Android应用程序如何以编程方式导入Chrome操作系统的证书?

时间:2018-12-04 04:05:23

标签: android google-chrome-os chromebook androidappsonchromeos

我正在为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找到,但没有解决方案。

0 个答案:

没有答案