【发布时间】:2017-09-23 10:44:13
【问题描述】:
瞄准
我开发了一个用于桌面的 JAVA 应用程序,用于通过访问密钥库 (Windows-MY) 使用存储在 PC 中的 x509 证书对 PDF 和 XML 文件进行数字签名。我正在尝试通过访问 android 密钥库在 Android 设备(手机/平板电脑)中开发相同的功能。
问题
X509 证书可以存储在 USB 令牌中,也可以直接从 SD 卡中的设置 > 用户凭据安装。我认为对于 USB 令牌,制造商应该支持 android 操作系统,否则它不会显示在密钥库中。但是我在用户凭据中安装的证书呢?我不确定在这两种情况下使用哪个密钥库。
我已经尝试了以下所有密钥库,但没有运气。
KeyStore.getInstance(KeyStore.getDefaultType());
KeyStore.getInstance("AndroidCAStore"); // returns only trusted ca certificates not the certificates in User Credentials
KeyStore.getInstance("AndroidKeyStore");
KeyStore.getInstance("BKS");
非常感谢任何帮助!
谢谢
【问题讨论】:
标签: android ssl cryptography digital-signature keystore