如何将.p12证书添加到Android设备

时间:2014-03-19 12:36:32

标签: android ssl

我在将.p12证书加载到我的android.project时遇到了麻烦。这是源代码:

char[] password = "<my pass>".toCharArray();
FileInputStream fIn = new FileInputStream("<name of cert>");
KeyStore keystore = KeyStore.getInstance("PKCS12");
keystore.load(fIn, password);

第2行发生错误打开证书文件。

任何人都可以帮助我。我怎样才能正确地将证书文件添加到我的android程序中?

2 个答案:

答案 0 :(得分:1)

试试这个

File cert = new File("mnt/sdcard/" + filename + ".p12");
InputStream inputStreamFromDownload = null;

keyStore = KeyStore.getInstance("PKCS12");
inputStreamFromDownload = new BufferedInputStream(new FileInputStream(cert));

Log.i("Certificate", inputStreamFromDownload.available() + "");

答案 1 :(得分:0)

  

...

     

在Android中,我看到人们以编程方式安装密钥库   以下方式(代码来自Android开发人员博客):

byte[] keystore = . . (read from a PKCS#12 keystore)

Intent installIntent = KeyChain.createInstallIntent();
installIntent.putExtra(KeyChain.EXTRA_PKCS12, keystore);
startActivityForResult(installIntent, INSTALL_KEYSTORE_CODE);
     

我还看到人们以编程方式只安装证书   包装在密钥库中:

Intent intent = KeyChain.createInstallIntent();
intent.putExtra(KeyChain.EXTRA_CERTIFICATE, cert);
startActivity(intent);
     

...领导--@Leem.fin   question

可能会发现以下链接是一个更好的起点:

https://developer.android.com/studio/publish/app-signing.html#signing-manually