【发布时间】:2016-08-15 16:23:04
【问题描述】:
我使用证书文件在通过 Rest API 发送数据之前对其进行加密。目前,我将其保存在assets 文件夹中。
我将证书放入我用来签署我的 APK 的 Keystore 文件中。
keytool -import -keystore certificate.pfx -file CertificateFile.cer
现在密钥库包含证书并列出它显示。
>keytool -list -keystore Certificate.pfx
Enter keystore password:
Keystore type: JKS
Keystore provider: SUN
Your Keystore contains 2 entries
signingkey, Jun 19, 2015, PrivateKeyEntry,
Certificate fingerprint (SHA1): 83:C7:A9:D2:F9:80:C3:6B:16:49:FA:86:FC:18:D5:D5:
26:39:16:12
mykey, Apr 22, 2016, trustedCertEntry,
Certificate fingerprint (SHA1): E9:85:A6:8B:8A:51:89:6D:EA:BA:B8:3A:25:BB:89:34:
1F:5A:BA:5E
但枚举 Keystore 的大小始终为零,并且找不到别名。
keyStore = KeyStore.getInstance("AndroidKeyStore");
keyStore.load(null);
keyStore.aliases();
【问题讨论】:
-
用于签署应用程序的密钥库不(也不应该)驻留在手机上。
标签: android ssl encryption android-keystore