From ec9684bad7bf8b8ad432ad57e0a1c8c08bbe26cf Mon Sep 17 00:00:00 2001 From: oleksandrsarapulovgl <82441124+oleksandrsarapulovgl@users.noreply.github.com> Date: Tue, 3 Aug 2021 17:23:16 +0300 Subject: [PATCH] Updated keys loading logic (#177) * Updated keys loading logic * Version update --- .../android/data/VerifierRepositoryImpl.kt | 38 +++++++++---------- buildSrc/src/main/java/AppConfig.kt | 4 +- 2 files changed, 20 insertions(+), 22 deletions(-) diff --git a/app/src/main/java/dgca/verifier/app/android/data/VerifierRepositoryImpl.kt b/app/src/main/java/dgca/verifier/app/android/data/VerifierRepositoryImpl.kt index 9befc82c..b4014e40 100644 --- a/app/src/main/java/dgca/verifier/app/android/data/VerifierRepositoryImpl.kt +++ b/app/src/main/java/dgca/verifier/app/android/data/VerifierRepositoryImpl.kt @@ -79,26 +79,24 @@ class VerifierRepositoryImpl @Inject constructor( val tokenFormatted = if (resumeToken == -1L) "" else resumeToken.toString() val response = apiService.getCertUpdate(tokenFormatted, url) - if (!response.isSuccessful || response.code() == HttpURLConnection.HTTP_NO_CONTENT) { - Timber.d("No content") - return - } - - val headers = response.headers() - val responseKid = headers[HEADER_KID] - val newResumeToken = headers[HEADER_RESUME_TOKEN] - val responseStr = response.body()?.stringSuspending() ?: return - - if (validCertList.contains(responseKid) && isKidValid(responseKid, responseStr)) { - Timber.d("Cert KID verified") - val key = Key(kid = responseKid!!, key = keyStoreCryptor.encrypt(responseStr)!!) - db.keyDao().insert(key) - } - - newResumeToken?.let { - val newToken = it.toLong() - preferences.resumeToken = newToken - fetchCertificate(url, newToken) + if (response.isSuccessful && response.code() == HttpURLConnection.HTTP_OK) { + val headers = response.headers() + val responseKid = headers[HEADER_KID] + val newResumeToken = headers[HEADER_RESUME_TOKEN] + val responseStr = response.body()?.stringSuspending() ?: return + + if (validCertList.contains(responseKid) && isKidValid(responseKid, responseStr)) { + Timber.d("Cert KID verified") + val key = Key(kid = responseKid!!, key = keyStoreCryptor.encrypt(responseStr)!!) + db.keyDao().insert(key) + + preferences.resumeToken = resumeToken + + newResumeToken?.let { + val newToken = it.toLong() + fetchCertificate(url, newToken) + } + } } } diff --git a/buildSrc/src/main/java/AppConfig.kt b/buildSrc/src/main/java/AppConfig.kt index 32cbfd15..28ae7078 100644 --- a/buildSrc/src/main/java/AppConfig.kt +++ b/buildSrc/src/main/java/AppConfig.kt @@ -28,8 +28,8 @@ object Config { const val targetSdk = 29 val javaVersion = JavaVersion.VERSION_1_8 - const val versionCode = 19 - const val versionName = "1.1.11" + const val versionCode = 20 + const val versionName = "1.1.12" const val androidTestInstrumentation = "androidx.test.runner.AndroidJUnitRunner" const val proguardConsumerRules = "consumer-rules.pro"