我在将.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程序中?
答案 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