Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为后续请求保留证书_Android_Kotlin_Ssl - Fatal编程技术网

Android 为后续请求保留证书

Android 为后续请求保留证书,android,kotlin,ssl,Android,Kotlin,Ssl,我正在OkHttpClient中使用X.509证书(X509Certificate)来验证我的请求。我有一个生成证书的远程API。我不想为每个请求重新创建证书,而是希望缓存它并在它有效的情况下使用它 将它们保存在密钥库中是正确的方法吗?这是我当前的实现,我只是想知道我是否走上了正确的轨道。密钥库打算这样使用吗 初始化: private var keyStore: KeyStore = KeyStore.getInstance("AndroidKeyStore").apply

我正在OkHttpClient中使用X.509证书(
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,看起来很有希望,谢谢