繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM