簡體   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