pvmfw: Make pvmfw_embedded_key a proper PEM file

Allow pvmfw_embedded_key to be used for signing (e.g. Microdroid) by
making it hold the whole PEM, not just the binary pubkey, and derive the
pubkey locally from it, for embedding in libpvmfw_embedded_key.

Make it a filegroup as it should have been from the start given that
the key file is not part of the shipping images. Note that we previously
had to use a prebuilt_etc so that Make could obtain the file through
module-target-built-files but now that the pubkey is derived using a
genrule, it is seen by module-target-built-files without playing tricks.

Bug: 342549834
Test: m out/target/product/${PROD}/pvmfw_embedded.avbpubkey
Change-Id: I9a6602b727f719351292597b5b59b3e65936b800
1 file changed
tree: dd33a7c939f599db2b7a7fbd3db24377b4b41b8b
  1. apex/
  2. apkdmverity/
  3. authfs/
  4. compos/
  5. demo/
  6. demo_native/
  7. docs/
  8. encryptedstore/
  9. flags/
  10. java/
  11. launcher/
  12. libs/
  13. microdroid/
  14. microdroid_manager/
  15. pvmfw/
  16. rialto/
  17. service_vm/
  18. tests/
  19. virtualizationmanager/
  20. virtualizationservice/
  21. vm/
  22. vm_payload/
  23. vmbase/
  24. vmclient/
  25. vmlauncher_app/
  26. zipfuse/
  27. .clang-format
  28. .gitignore
  29. Android.bp
  30. avf_flags.aconfig
  31. OWNERS
  32. PREUPLOAD.cfg
  33. README.md
  34. rustfmt.toml
  35. TEST_MAPPING
README.md

Android Virtualization Framework (AVF)

Android Virtualization Framework (AVF) provides secure and private execution environments for executing code. AVF is ideal for security-oriented use cases that require stronger isolation assurances over those offered by Android’s app sandbox.

Visit our public doc site to learn more about what AVF is, what it is for, and how it is structured. This repository contains source code for userspace components of AVF.

If you want a quick start, see the getting started guideline and follow the steps there.

For in-depth explanations about individual topics and components, visit the following links.

AVF components:

AVF APIs:

How-Tos: