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