Rewrite key management & signing
Extend compos_helper to support signing, use it from CompOS. Expose the public key from the VM. Rename compos_verify_key to compos_verify and get it to verify the signature against the current instance's public key. Also move DICE access to compos_key_main. There's no use having it in the library - neither the tests nor compos_verify can use it - and it complicates the build rules. There's a lot more that can be deleted, but I'll do that in a follow-up; this is big enough already. Bug: 218494522 Test: atest CompOsSigningHostTest CompOsDenialHostTest Change-Id: I2d71f68a595d5ddadb2e7b16937fa6855f5db0ab
Showing
- compos/Android.bp 0 additions, 1 deletioncompos/Android.bp
- compos/aidl/com/android/compos/ICompOsService.aidl 6 additions, 0 deletionscompos/aidl/com/android/compos/ICompOsService.aidl
- compos/apex/Android.bp 1 addition, 1 deletioncompos/apex/Android.bp
- compos/common/compos_client.rs 1 addition, 0 deletionscompos/common/compos_client.rs
- compos/common/odrefresh.rs 12 additions, 0 deletionscompos/common/odrefresh.rs
- compos/common/timeouts.rs 1 addition, 1 deletioncompos/common/timeouts.rs
- compos/compos_key_helper/Android.bp 3 additions, 6 deletionscompos/compos_key_helper/Android.bp
- compos/compos_key_helper/compos_key.cpp 4 additions, 26 deletionscompos/compos_key_helper/compos_key.cpp
- compos/compos_key_helper/compos_key.h 2 additions, 2 deletionscompos/compos_key_helper/compos_key.h
- compos/compos_key_helper/compos_key_main.cpp 78 additions, 15 deletionscompos/compos_key_helper/compos_key_main.cpp
- compos/compos_key_helper/compos_key_test.cpp 2 additions, 0 deletionscompos/compos_key_helper/compos_key_test.cpp
- compos/composd/src/odrefresh_task.rs 2 additions, 4 deletionscompos/composd/src/odrefresh_task.rs
- compos/composd/src/service.rs 3 additions, 2 deletionscompos/composd/src/service.rs
- compos/src/artifact_signer.rs 3 additions, 5 deletionscompos/src/artifact_signer.rs
- compos/src/compos_key.rs 64 additions, 0 deletionscompos/src/compos_key.rs
- compos/src/compsvc.rs 6 additions, 2 deletionscompos/src/compsvc.rs
- compos/src/compsvc_main.rs 1 addition, 0 deletionscompos/src/compsvc_main.rs
- compos/src/signing_key.rs 0 additions, 3 deletionscompos/src/signing_key.rs
- compos/tests/java/android/compos/test/ComposTestCase.java 4 additions, 4 deletionscompos/tests/java/android/compos/test/ComposTestCase.java
- compos/verify/Android.bp 3 additions, 2 deletionscompos/verify/Android.bp
Loading
Please register or sign in to comment