Skip to content

Commit 0aeb3a5

Browse files
Updated issuing country fetching (#44)
1 parent 9dc485e commit 0aeb3a5

File tree

3 files changed

+5
-1
lines changed

3 files changed

+5
-1
lines changed

decoder/src/main/java/dgca/verifier/app/decoder/cbor/CborService.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import dgca.verifier.app.decoder.model.VerificationResult
2727
import java.time.ZonedDateTime
2828

2929
data class GreenCertificateData(
30+
val issuingCountry: String?,
3031
val hcertJson: String,
3132
val greenCertificate: GreenCertificate,
3233
val issuedAt: ZonedDateTime,

decoder/src/main/java/dgca/verifier/app/decoder/cbor/DefaultCborService.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ class DefaultCborService : CborService {
4848
return try {
4949
val map = CBORObject.DecodeFromBytes(input)
5050

51+
val issuingCountry: String? = map[CwtHeaderKeys.ISSUING_COUNTRY.asCBOR()]?.AsString()
52+
5153
val issuedAt = Instant.ofEpochSecond(map[CwtHeaderKeys.ISSUED_AT.asCBOR()].AsInt64())
5254
verificationResult.isIssuedTimeCorrect = issuedAt.isBefore(Instant.now())
5355

@@ -62,7 +64,7 @@ class DefaultCborService : CborService {
6264
val greenCertificate: GreenCertificate = CBORMapper()
6365
.readValue(hcertv1, GreenCertificate::class.java)
6466
.also { verificationResult.cborDecoded = true }
65-
GreenCertificateData(cborObject.toString(), greenCertificate, issuedAt.atZone(ZoneOffset.UTC), expirationTime.atZone(ZoneOffset.UTC))
67+
GreenCertificateData(issuingCountry, cborObject.toString(), greenCertificate, issuedAt.atZone(ZoneOffset.UTC), expirationTime.atZone(ZoneOffset.UTC))
6668
} catch (e: Throwable) {
6769
null
6870
}

decoder/src/main/java/dgca/verifier/app/decoder/cwt/CwtHeaderKeys.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ sealed class CwtHeaderKeys(value: Int) {
3636
return value
3737
}
3838

39+
object ISSUING_COUNTRY : CwtHeaderKeys(1)
3940
object EXPIRATION : CwtHeaderKeys(4)
4041
object ISSUED_AT : CwtHeaderKeys(6)
4142
object HCERT : CwtHeaderKeys(-260)

0 commit comments

Comments
 (0)