diff options
| author | Jooyung Han <jooyung@google.com> | 2020-05-20 14:42:42 +0900 |
|---|---|---|
| committer | Justin Yun <justinyun@google.com> | 2020-05-20 05:55:31 +0000 |
| commit | 40a8f71f496ea6db0d4031a76c7dfa5a840d2254 (patch) | |
| tree | c64bbcfc6a1216e120bf8e65d46f783d22996aaa | |
| parent | 3792c58c1e4e21983e744cb13cc0f56ff5555d35 (diff) | |
| download | platform_packages_modules_vndk-40a8f71f496ea6db0d4031a76c7dfa5a840d2254.tar.gz platform_packages_modules_vndk-40a8f71f496ea6db0d4031a76c7dfa5a840d2254.tar.bz2 platform_packages_modules_vndk-40a8f71f496ea6db0d4031a76c7dfa5a840d2254.zip | |
Add com.android.vndk.v30
A new VNDK APEX with VNDK snapshot v30
Bug: 154768946
Test: m com.android.vndk.v30
Change-Id: Ic5671d970816c7410734e1f1ab8248e645d6ed44
| -rw-r--r-- | apex/Android.bp | 21 | ||||
| -rw-r--r-- | apex/README.md | 65 | ||||
| -rw-r--r-- | apex/apex_manifest.v30.json | 4 | ||||
| -rw-r--r-- | apex/com.android.vndk.v30.pem | 51 | ||||
| -rw-r--r-- | apex/com.android.vndk.v30.pk8 | bin | 0 -> 2374 bytes | |||
| -rw-r--r-- | apex/com.android.vndk.v30.pubkey | bin | 0 -> 1032 bytes | |||
| -rw-r--r-- | apex/com.android.vndk.v30.x509.pem | 35 |
7 files changed, 176 insertions, 0 deletions
diff --git a/apex/Android.bp b/apex/Android.bp index d6082b6..d2e87a7 100644 --- a/apex/Android.bp +++ b/apex/Android.bp @@ -38,6 +38,27 @@ android_app_certificate { } apex_vndk { + name: "com.android.vndk.v30", + manifest: "apex_manifest.v30.json", + key: "com.android.vndk.v30.key", + certificate: ":com.android.vndk.v30.certificate", + vndk_version: "30", + system_ext_specific: true, + file_contexts: ":com.android.vndk-file_contexts", +} + +apex_key { + name: "com.android.vndk.v30.key", + public_key: "com.android.vndk.v30.pubkey", + private_key: "com.android.vndk.v30.pem", +} + +android_app_certificate { + name: "com.android.vndk.v30.certificate", + certificate: "com.android.vndk.v30", +} + +apex_vndk { name: "com.android.vndk.v29", manifest: "apex_manifest.v29.json", key: "com.android.vndk.v29.key", diff --git a/apex/README.md b/apex/README.md new file mode 100644 index 0000000..e98c63d --- /dev/null +++ b/apex/README.md @@ -0,0 +1,65 @@ +# Add a new VNDK APEX + +In this document we add a new VNDK APEX for version 30. When you follow this doc with different versions, +change "30" to what you're adding. (eg. 31) + +1. Add a new definition in `Android.bp` + +``` +apex_vndk { + name: "com.android.vndk.v30", + manifest: "apex_manifest.v30.json", + key: "com.android.vndk.v30.key", + certificate: ":com.android.vndk.v30.certificate", + vndk_version: "30", + system_ext_specific: true, + file_contexts: ":com.android.vndk-file_contexts", +} + +apex_key { + name: "com.android.vndk.v30.key", + public_key: "com.android.vndk.v30.pubkey", + private_key: "com.android.vndk.v30.pem", +} + +android_app_certificate { + name: "com.android.vndk.v30.certificate", + certificate: "com.android.vndk.v30", +} +``` + +2. Add `apex_manifest.v30.json` + +``` +{ + "name": "com.android.vndk.v30", + "version": 1 +} +``` + +3. Add keys/ceritificate + +``` +openssl genrsa -out com.android.vndk.v30.pem 4096 +avbtool extract_public_key --key com.android.vndk.v30.pem --output com.android.vndk.v30.pubkey +openssl req -x509 -newkey rsa:4096 -nodes -days 999999 -keyout key.pem -out com.android.vndk.v30.x509.pem + +# Enter following info via the interactive prompts +# Country Name: US +# State: California +# Locality Name: Mountain View +# Organization Name: Android +# Organization Unit Name: Android +# Common Name: com.android.vndk +# Email address: android@android.com + +openssl pkcs8 -topk8 -inform PEM -outform DER -in key.pem -out com.android.vndk.v30.pk8 -nocrypt + +rm key.pem +``` + +4. Verify + +``` +m com.android.vndk.v30 +``` diff --git a/apex/apex_manifest.v30.json b/apex/apex_manifest.v30.json new file mode 100644 index 0000000..89d1bb8 --- /dev/null +++ b/apex/apex_manifest.v30.json @@ -0,0 +1,4 @@ +{ + "name": "com.android.vndk.v30", + "version": 1 +}
\ No newline at end of file diff --git a/apex/com.android.vndk.v30.pem b/apex/com.android.vndk.v30.pem new file mode 100644 index 0000000..a4eb721 --- /dev/null +++ b/apex/com.android.vndk.v30.pem @@ -0,0 +1,51 @@ +-----BEGIN RSA PRIVATE KEY----- +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 +-----END RSA PRIVATE KEY----- diff --git a/apex/com.android.vndk.v30.pk8 b/apex/com.android.vndk.v30.pk8 Binary files differnew file mode 100644 index 0000000..15b2eac --- /dev/null +++ b/apex/com.android.vndk.v30.pk8 diff --git a/apex/com.android.vndk.v30.pubkey b/apex/com.android.vndk.v30.pubkey Binary files differnew file mode 100644 index 0000000..d122e32 --- /dev/null +++ b/apex/com.android.vndk.v30.pubkey diff --git a/apex/com.android.vndk.v30.x509.pem b/apex/com.android.vndk.v30.x509.pem new file mode 100644 index 0000000..a6cb5e9 --- /dev/null +++ b/apex/com.android.vndk.v30.x509.pem @@ -0,0 +1,35 @@ +-----BEGIN CERTIFICATE----- +MIIGHzCCBAegAwIBAgIUUe9oPrrzGpoqUWUD5ml//bkd/TQwDQYJKoZIhvcNAQEL +BQAwgZ0xCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQH +DA1Nb3VudGFpbiBWaWV3MRAwDgYDVQQKDAdBbmRyb2lkMRAwDgYDVQQLDAdBbmRy +b2lkMRkwFwYDVQQDDBBjb20uYW5kcm9pZC52bmRrMSIwIAYJKoZIhvcNAQkBFhNh +bmRyb2lkQGFuZHJvaWQuY29tMCAXDTIwMDUyMDA1MjkzNFoYDzQ3NTgwNDE2MDUy +OTM0WjCBnTELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExFjAUBgNV +BAcMDU1vdW50YWluIFZpZXcxEDAOBgNVBAoMB0FuZHJvaWQxEDAOBgNVBAsMB0Fu +ZHJvaWQxGTAXBgNVBAMMEGNvbS5hbmRyb2lkLnZuZGsxIjAgBgkqhkiG9w0BCQEW +E2FuZHJvaWRAYW5kcm9pZC5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK +AoICAQC/jp16svsuk2oGIKYNkr3suk5DAlvsx/KvkFQmluejtdjb/QeZbxyYks93 +WdcQxjwzo0CiEsqgUwHKr3/Ar5nAMjYIYTNt7jgNFxdH5zxq0n8oBQDyiU58jLrO +ZT+JAvPVJhhKzB6LhJ2CfIoPvkHtFGrCTPZAVeJ/O2vMWDO9ThlIkJbl7C48Vaew +ZZTLslRpqvTPbSpQzHOww5iNfRW1MvUzdjYqaWQCRSaRTyAp6HNqbK6en1bOou1D +JbVZjK7vX8fbRFsuH4+Aw3XWsM22Ct4XSo0OkfH7DFwuEH8Vk5AUWBrpq8gPFR5D +QiWSqmDCg5bFYXKqtv7WY4vkpuFQ28uyIcCLWpAJOdaBQeJ4mgxCXT9O918SNUfo +U6vcxQrjyyWfvxuA0RlOLXUaU1/bXmUunDjdolMWa5nfKd8ZrBEfS26Jje/yMF9Y +6epQ4RD3pDx62q40WYuJd+J0qUUKIDA4g7FyjzaYMjRXSAvU6amcaSrt0pZMsVaN +H+dWs9L9whikkSIgHR6/o6q8Ful16IY35jiSh0GfH9NVXhxAQZ44iu+S+n7wjvEk +rj5WXjIIL+Cf5BOtABBmHRwDZhH4ZJnB6x20OUEUVS9SIp0/VaL+dl5bQZUoUgk1 +g7dXWzYEE/uk8565pA30tq9wMS9iIwfUgYEvSoEscQsHAJ+Z/QIDAQABo1MwUTAd +BgNVHQ4EFgQUvUgFculAA6u5Iv2mOTFUl4mZrWowHwYDVR0jBBgwFoAUvUgFculA +A6u5Iv2mOTFUl4mZrWowDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOC +AgEADGlxJW0+mP1Dy6yAs9knBVQOneK6SKohzBztVJAtJXXVvsH4Yud42TQPOUC3 +tAfl3Ah6YNJl+IDF0p0+YkP4n+AnzmiEjzO8MF6R27Vpr76Uz448e+1T2oOcnDXH +lxlSJHIQIUnJR7bFhR+YXw6o5LdWkQAlct92+vvyV8gapzCMjjpwRoug6+qlnsTE +650ZBwIogX/8bSQtupRmH6ecY9ZWqcgTT5mtpaJdtUUxWVyesTgnac7OW7gyXBGV +coxzmuN9W0B5z59u/gY9qlKuoA1ccWI02vx8iawle9szw5i39+PFXR/QyMsij0Ah +3Qqfa6V7MR13IU/WO3Zx23/mu70se7II1NjmXTNQqCRSAy9GjEy1YwPR2WZkED0u +x4+63BZ2BGlbHKhAKgd+C1qd85PV2rPhfQN7hCqVM79CJJdnvzEgZUE3Gx0sX4is +x2CgLRv48ALPjzyuPaW8vBspRuOnqn3UcUBFaoFEfV2yVdhSytijFA8GKmls9WSE +LKMDEtkTwDDXzacTgjAjsX3dd3glHkUTn4EJ/Adv4h6NRH1osXd525hI3vtyhQ/f +5OnCx8/McLPRTYWzkPazOO4qsBbClmyjYHm3XWleI3azd92IfFw2yrWh2GDOaGZ7 +AXO8H63A7ZVk4KRVs+ooQCJyAMzExCR5+Yu8PA7HqakacRQ= +-----END CERTIFICATE----- |
