This also adds an iOS backend for all our Crypto routines, using CryptoKit.
This is the first step in making our apps run on iOS. Other changes:
Introduce KeyAttestation object and make it optional to return a certificate chain. This is because some SecureArea implementations lack the ability to actually produce a certificate chain.
Change EC signing routines to return a EcSignature object with (r, s) instead of a ByteArray.
Rename Certificate{, Chain} to X509Certificate{, Chain}.
Migrate the build system from Groovy to Kotlin and clean up dependencies.
Remove wwwverifier. This functionality will come back in the server module in the near future.
Move secure-area-test-app to samples.
Test: ./gradlew check
Test: Manually tested all apps and samples.
This also adds an iOS backend for all our Crypto routines, using CryptoKit.
This is the first step in making our apps run on iOS. Other changes:
Test: ./gradlew check Test: Manually tested all apps and samples.