Skip to content

1.5.0 more granular iOS exceptions (#6) #80

1.5.0 more granular iOS exceptions (#6)

1.5.0 more granular iOS exceptions (#6) #80

GitHub Actions / All Tests succeeded Feb 12, 2024 in 1s

104 passed, 0 failed and 0 skipped

Tests passed successfully

Report Passed Failed Skipped Time
attestation-service/build/test-results/test/TEST-at.asitplus.attestation.DefaultAttestationServiceTest.xml 82✅ 3s
attestation-service/build/test-results/test/TEST-at.asitplus.attestation.FeatureDemonstration.xml 9✅ 71ms
attestation-service/build/test-results/test/TEST-at.asitplus.attestation.GeneratedAttestationTests.xml 1✅ 9ms
attestation-service/build/test-results/test/TEST-at.asitplus.attestation.JavaInteropTestRunner.xml 2✅ 24ms
attestation-service/build/test-results/test/TEST-at.asitplus.attestation.NoopAttestationServiceTest.xml 1✅ 2ms
attestation-service/build/test-results/test/TEST-at.asitplus.attestation.TemporalOffsetTest.xml 8✅ 104ms
attestation-service/build/test-results/test/TEST-KeyConversionTests.xml 1✅ 118ms

✅ attestation-service/build/test-results/test/TEST-at.asitplus.attestation.DefaultAttestationServiceTest.xml

82 tests were completed in 3s with 82 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.attestation.DefaultAttestationServiceTest 82✅ 3s

✅ at.asitplus.attestation.DefaultAttestationServiceTest

✅ iosIDA
✅ Generic
✅ Key Attestation
✅ 2023-04-15T00:00:00Z + PT72000H
✅ 2023-04-15T00:00:00Z + -PT72000H
✅ too early
✅ too late
✅ package name / bundle identifier
✅ challenge
✅ OS Version
✅ Key Attestation PubKey Mismatch
✅ Generic
✅ Key Attestation
✅ 2023-04-14T14:30:21Z + PT72000H
✅ 2023-04-14T14:30:21Z + -PT72000H
✅ too early
✅ too late
✅ package name / bundle identifier
✅ challenge
✅ OS Version
✅ Key Attestation PubKey Mismatch
✅ Generic
✅ Key Attestation
✅ 2023-04-12T14:02:40Z + PT72000H
✅ 2023-04-12T14:02:40Z + -PT72000H
✅ too early
✅ too late
✅ package name / bundle identifier
✅ challenge
✅ OS Version
✅ Key Attestation PubKey Mismatch
✅ 14
✅ 15.0.1
✅ 16
✅ 16.0.2
✅ 16.2
✅ 16.2.0
✅ borked team identifier
✅ no patch level
✅ enforce locked bootloader
✅ allow unlocked bootloader
✅ Software-Only
✅ Nougat attestation
✅ Software + Nougat attestation
✅ java.util.Arrays.ArrayList
✅ (1) java.util.Arrays.ArrayList
✅ (2) java.util.Arrays.ArrayList
✅ require StrongBox
✅ wrong signature digests
✅ no signature digests, cannot instantiate
✅ app version
✅ patch level
✅ rollback resistance
✅ no patch level
✅ enforce locked bootloader
✅ allow unlocked bootloader
✅ Software-Only
✅ Nougat attestation
✅ Software + Nougat attestation
✅ java.util.Arrays.ArrayList
✅ (1) java.util.Arrays.ArrayList
✅ (2) java.util.Arrays.ArrayList
✅ require StrongBox
✅ wrong signature digests
✅ no signature digests, cannot instantiate
✅ app version
✅ patch level
✅ rollback resistance
✅ HW Attestation should fail
✅ Nougat Hybrid attestation should fail
✅ HW Attestation and Nougat Hybrid attestation combined should fail
✅ stand-alone
✅ with Nougat attestation
✅ with Nougat and HW attestation
✅ stand-alone
✅ with Hardware attestation
✅ with Hardware + Sowftware Attestation
✅ with Software Attestation
✅ Hardware attestation should fail
✅ Hardware + SW attestation should fail
✅ SW attestation should fail
✅ And the Samsung

✅ attestation-service/build/test-results/test/TEST-at.asitplus.attestation.FeatureDemonstration.xml

9 tests were completed in 71ms with 9 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.attestation.FeatureDemonstration 9✅ 71ms

✅ at.asitplus.attestation.FeatureDemonstration

✅ Attestation generic
✅ Platform-Independent
✅ Android-Specific
✅ Platform-Independent
✅ iOS-Specific
✅ Platform-Independent
✅ Assertion implicitly created immediately
✅ Assertion explicitly created immediately
✅ Key Attestation Emulation for iOS through Platform-independent API

✅ attestation-service/build/test-results/test/TEST-at.asitplus.attestation.GeneratedAttestationTests.xml

1 tests were completed in 9ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.attestation.GeneratedAttestationTests 1✅ 9ms

✅ at.asitplus.attestation.GeneratedAttestationTests

✅ Generated Attestation Test

✅ attestation-service/build/test-results/test/TEST-at.asitplus.attestation.JavaInteropTestRunner.xml

2 tests were completed in 24ms with 2 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.attestation.JavaInteropTestRunner 2✅ 24ms

✅ at.asitplus.attestation.JavaInteropTestRunner

✅ testAttestationCallsJavaFriendliness
✅ testDefaults

✅ attestation-service/build/test-results/test/TEST-at.asitplus.attestation.NoopAttestationServiceTest.xml

1 tests were completed in 2ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.attestation.NoopAttestationServiceTest 1✅ 2ms

✅ at.asitplus.attestation.NoopAttestationServiceTest

✅ TestNOOP

✅ attestation-service/build/test-results/test/TEST-at.asitplus.attestation.TemporalOffsetTest.xml

8 tests were completed in 104ms with 8 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.attestation.TemporalOffsetTest 8✅ 104ms

✅ at.asitplus.attestation.TemporalOffsetTest

✅ iOS
✅ KeyMint 200
✅ iOS
✅ KeyMint 200
✅ iOS
✅ KeyMint 200
✅ (eternal, true)
✅ (expiring, false)

✅ attestation-service/build/test-results/test/TEST-KeyConversionTests.xml

1 tests were completed in 118ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
KeyConversionTests 1✅ 118ms

✅ KeyConversionTests

✅ to match the original X5095-encoded key