我正在構建一個需要基于證書的身份驗證的 Android 應用程序。我不太熟悉 Java/Kotlin 編程范例。證書將通過兩種方式之一頒發,通過 API(由我控制)或通過設備管理工具,例如 MobiControl(這是目前唯一的一種,但我們可能必須使用其他設備管理工具)。我需要一種方法來安全地存儲證書,但我們可以使用設備管理套件自動部署它們,并且它們將無限期保留。證書存儲是否足夠?在 unix 中,我會將它們存儲在其中/etc/ssl/certs,但我不知道這是否是有效的 Android 方法。
1 回答

慕田峪4524236
TA貢獻1875條經驗 獲得超5個贊
如果應用程序想要存儲僅由該應用程序使用的客戶端證書,我強烈建議使用該AndroidKeyStore
系統。
如果設備支持,則私鑰會加密存儲,并且應用程序無法訪問(僅使用)。即使應用程序本身無法提取私鑰,但它可以使用私鑰來使用 javaCipher
實例簽名或解密數據。
此外,您可以僅通過一個標志來設置使用證書需要設備身份驗證(例如通過指紋),然后應用程序才能使用它。
添加回答
舉報
0/150
提交
取消