Android 为后续请求保留证书
我正在OkHttpClient中使用X.509证书(Android 为后续请求保留证书,android,kotlin,ssl,Android,Kotlin,Ssl,我正在OkHttpClient中使用X.509证书(X509Certificate)来验证我的请求。我有一个生成证书的远程API。我不想为每个请求重新创建证书,而是希望缓存它并在它有效的情况下使用它 将它们保存在密钥库中是正确的方法吗?这是我当前的实现,我只是想知道我是否走上了正确的轨道。密钥库打算这样使用吗 初始化: private var keyStore: KeyStore = KeyStore.getInstance("AndroidKeyStore").apply
X509Certificate
)来验证我的请求。我有一个生成证书的远程API。我不想为每个请求重新创建证书,而是希望缓存它并在它有效的情况下使用它
将它们保存在密钥库中是正确的方法吗?这是我当前的实现,我只是想知道我是否走上了正确的轨道。密钥库打算这样使用吗
初始化:
private var keyStore: KeyStore = KeyStore.getInstance("AndroidKeyStore").apply {
load(null)
}
设置证书:
keyStore.setCertificateEntry(alias, certificate)
return keyStore.getCertificate(alias) as X509Certificate
获取证书:
keyStore.setCertificateEntry(alias, certificate)
return keyStore.getCertificate(alias) as X509Certificate
它似乎正在工作,但在获取证书时,我在logcat中遇到一个错误:。我是在正确的轨道上还是滥用了密钥库?看看@SiddharthSharma,看起来很有希望,谢谢