summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJooyung Han <jooyung@google.com>2020-05-20 14:42:42 +0900
committerJustin Yun <justinyun@google.com>2020-05-20 05:55:31 +0000
commit40a8f71f496ea6db0d4031a76c7dfa5a840d2254 (patch)
treec64bbcfc6a1216e120bf8e65d46f783d22996aaa
parent3792c58c1e4e21983e744cb13cc0f56ff5555d35 (diff)
downloadplatform_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.bp21
-rw-r--r--apex/README.md65
-rw-r--r--apex/apex_manifest.v30.json4
-rw-r--r--apex/com.android.vndk.v30.pem51
-rw-r--r--apex/com.android.vndk.v30.pk8bin0 -> 2374 bytes
-rw-r--r--apex/com.android.vndk.v30.pubkeybin0 -> 1032 bytes
-rw-r--r--apex/com.android.vndk.v30.x509.pem35
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
new file mode 100644
index 0000000..15b2eac
--- /dev/null
+++ b/apex/com.android.vndk.v30.pk8
Binary files differ
diff --git a/apex/com.android.vndk.v30.pubkey b/apex/com.android.vndk.v30.pubkey
new file mode 100644
index 0000000..d122e32
--- /dev/null
+++ b/apex/com.android.vndk.v30.pubkey
Binary files differ
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-----