使用android密钥库中的私有证书加密数据

时间:2016-04-22 06:58:15

标签: android ssl encryption android-keystore

我使用证书文件在通过Rest API发送数据之前加密数据。目前,我将其保存在ThisWorkbook.ActiveSheet.UsedRange.Rows.Count文件夹中。

我将证书放在我用来签署APK的密钥库文件中。

assets

现在Keystore包含它显示的证书和列表。

keytool -import -keystore certificate.pfx -file CertificateFile.cer

但枚举Keystore的大小始终为零,并且找不到别名。

>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

1 个答案:

答案 0 :(得分:1)

你正在混淆声音相似但完全不同的术语:

一个(Java)"密钥库"驻留在您的计算机上,用于签署您的应用程序。这是一个简单的密码保护文件。

另一个是on-device" AndroidKeyStore"服务。此服务是一项特殊服务,可提供应用程序创建和维护的功能。将他们的私钥存储在Android操作系统的受保护部分。只有创建密钥的应用程序才能以后访问/使用密钥。 " AndroidKeyStore"通常以特殊方式保护硬件保护功能。