【发布时间】:2018-03-05 17:51:14
【问题描述】:
我有一个用于与服务器通信的自签名证书。根据this article,我可以使用我的证书创建一个 Keystore 实例。我做了同样的事情,代码工作得很好,我可以通过 HTTPS 连接进行服务器调用。
当我打印密钥库中存在的所有证书时,它只打印我插入其中的证书。我认为这个实现将指示 android 信任 AndroidCAStore 中的所有内置证书以及来自我的服务器的新自签名证书。
创建实例时,我使用了AndroidCAStore 和AndroidKeyStore,但问题是我无法将自签名证书添加到密钥库。每当我打电话给setCertificateEntry 时,我都会收到UnsupportedMethodException。
我想创建一个KeyStore,其中包含来自 Android 默认密钥库的所有默认证书和来自我的服务器的自签名证书。该怎么做?
【问题讨论】:
-
如果您还有私钥,您的自签名证书将存储为
KeyEntry,而不是CertificateEntry。
标签: java android ssl android-keystore