Skip to content

Commit 2f354e7

Browse files
committed
add dedicated error message for Android bug with workaround
1 parent 5d7daaf commit 2f354e7

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

app/src/main/java/app/attestation/auditor/AttestationProtocol.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -707,7 +707,9 @@ private static Verified verifyStateless(final Certificate[] certificates,
707707
}
708708
final AttestationPackageInfo info = infos.get(0);
709709
final List<byte[]> signatureDigests = attestationApplicationId.signatureDigests;
710-
if (signatureDigests.size() != 1) {
710+
if (signatureDigests.size() == 0) {
711+
throw new GeneralSecurityException("Auditor signing keys are missing from the attestation data.\n\nThis is known to happen after a system_server crash causes a soft reboot, which can be resolved by a full reboot of the device.");
712+
} else if (signatureDigests.size() != 1) {
711713
throw new GeneralSecurityException("invalid number of Auditor app signing keys: " + signatureDigests.size());
712714
}
713715
final String signatureDigest = BaseEncoding.base16().encode(signatureDigests.get(0));

0 commit comments

Comments
 (0)