[英]How do you add a .p12 certificate to an Android device?
我在将 .p12 证书加载到我的 Android 项目时遇到问题。 这是一大块源代码:
char[] password = "<my pass>".toCharArray();
FileInputStream fIn = new FileInputStream("<name of cert>");
KeyStore keystore = KeyStore.getInstance("PKCS12");
keystore.load(fIn, password);
在第 2 行,打开证书文件时发生错误。
如何将证书文件正确添加到我的 Android 程序中?
尝试这个
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() + "");
...
在 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问题
可能会发现以下链接是一个更好的起点:
https://developer.android.com/studio/publish/app-signing.html#signing-manually
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.