将.p12文件导入AndroidKeyStore

CFP

用户已在SD卡上保存了一个.p12文件(例如,他的S / MIME证书)。我想将此证书(或提取的私钥和公钥)加载到AndroidKeyStore中。

File file = new File(pathToP12File);
Certificate c = null; // TODO: convert file into something I can load into the keystore

KeyStore ks = KeyStore.getInstance("AndroidKeyStore");
ks.load(null);
ks.setCertificateEntry("myCertAlias", c);

将文件转换为可以在密钥库中设置为证书条目的最佳方法是什么?

CFP

可以将p12文件解释为密钥库,提取证书并将其加载到AndroidKeyStore中。

private void getCertsFromP12(String pathToFile, String passphrase){
  try {
        KeyStore p12 = KeyStore.getInstance("pkcs12");
        p12.load(new FileInputStream(pathToFile), passphrase.toCharArray());
        Enumeration e = p12.aliases();
        while (e.hasMoreElements()) {
            String alias = (String) e.nextElement();
            X509Certificate c = (X509Certificate) p12.getCertificate(alias);
            addCertificateToKeyStore(c);
        }
    } catch (Exception e) {}
}

private void addCertificateToKeyStore(X509Certificate c) {
    try {
        KeyStore ks = KeyStore.getInstance("AndroidKeyStore");
        ks.load(null);
        ks.setCertificateEntry("myCertAlias", c);
    } catch (Exception e){}
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将p12文件转换为pem文件时出现问题

来自分类Dev

将APNs证书导出为p12文件

来自分类Dev

可以将具有CA证书的.p12文件用于C#中,而无需将其导入证书存储中

来自分类Dev

是否可以使用专用代码将 .p12 或 .pfx 文件导入 Selenium Webdriver?

来自分类Dev

更改p12文件上的密码

来自分类Dev

创建一个.p12文件

来自分类Dev

生成P12文件Xcode?

来自分类Dev

从p12文件导出公钥

来自分类Dev

如何使用openSSL生成P12文件?

来自分类Dev

似乎无法导出p12文件

来自分类Dev

Pushwoosh上的无效.p12文件

来自分类Dev

Google Analytics Reporting Api“无法解析p12文件。这是.p12文件吗?”

来自分类Dev

将.cer转换为.p12

来自分类Dev

.pem文件和.p12文件以及URL-哦,我的

来自分类Dev

在Heroku配置变量中存储.p12文件时出错

来自分类Dev

google-api-php-client出现“无法解析p12文件...”错误

来自分类Dev

PushApps-上传p12文件后,iOS通知未到达

来自分类Dev

Fastlane:无法使用“ match”命令生成的p12文件

来自分类Dev

如何在我的Web服务中读取.p12文件

来自分类Dev

在Java Web应用程序中放置.p12文件的正确位置?

来自分类Dev

在Laravel 4中加载p12文件

来自分类Dev

使用.p12文件/证书进行curl调用

来自分类Dev

使用.p12文件执行请求休息服务器

来自分类Dev

在Laravel 4中加载p12文件

来自分类Dev

如何使用RSA私钥和自签名证书生成p12文件?

来自分类Dev

如何使用RSA私钥和自签名证书生成p12文件

来自分类Dev

如何为我的phonegap版本生成p12文件?

来自分类Dev

在Heroku配置变量中存储.p12文件时出错

来自分类Dev

将推送通知证书导出为P12