summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoakim Bech <joakim.bech@linaro.org>2016-09-05 10:25:10 +0200
committerJoakim Bech <joakim.bech@linaro.org>2016-09-05 10:37:40 +0200
commit928971a855f6eb199ad5066ef3f6eac2196aba2c (patch)
treeec22892a2368e040e733c83fe75fd235a46e6ef5
parenta2ec3575ca1dd33d60b31c48bcebebbbbf741726 (diff)
Enable RSA verification
This should been as a development commit, since the created keys in this commit *SHOULD NEVER EVER* be used to anything else than development and demos. If someone intends to create a product, then of course, one needs to update and replace the keys and remove the private key (image_sign.pem) from the git itself. Signed-off-by: Joakim Bech <joakim.bech@linaro.org>
-rw-r--r--apps/boot/keys/image_sign.pem27
-rw-r--r--apps/boot/keys/image_sign_pub.c.import26
-rw-r--r--apps/boot/keys/image_sign_pub.derbin0 -> 270 bytes
-rw-r--r--apps/boot/pkg.yml1
-rw-r--r--apps/boot/src/keys_exports.c12
5 files changed, 66 insertions, 0 deletions
diff --git a/apps/boot/keys/image_sign.pem b/apps/boot/keys/image_sign.pem
new file mode 100644
index 00000000..96d1b85c
--- /dev/null
+++ b/apps/boot/keys/image_sign.pem
@@ -0,0 +1,27 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIEogIBAAKCAQEAym5EW6aGe1FNRbdZ43Q0s3QKJXvMhK2cGjGGM1Aflx2W6JFi
+UfI0Vg06ouSB1U/LEueIucLLYdPktjB3VjA6YNbHuTiFGKPZmYTQ6nr6r+f/Saq5
+s0pCVPypt44YBMdMwFr9M5P11tzPKtp4fWK29vjB7S7RC/xuUJqteHvwWx0JKQLm
+J2EmwLRDUyEMzQeauGkQZTtMN6K4I5IZS/hRUuDNy+Ymc7LB5nWS+QAseBRFOHAI
+uh8ZDPs/g2EYQu6fuOsiE1WH43XNDKnfZq7IhgT5RyxgWmyJONlI/2/+bRHHOt8w
+q3C1hLhCWk4L0R6Q5HJP2cSAAf8VD6u2Gg3nMwIDAQABAoIBAEyftoJWo1r0aGJ2
+R7EgIH648spDdSPXr1n+2wR7VKnXynKX7XaFTqgv870K79Y1kPHD8G4YPPH3yf/o
+kpNuR/q18f27Vi4Af3Jr4sSO7ms9TtWsqQQjnL4csYVIZPESG4xIJMWsQQcmp8hZ
+z/fuMMGFYaqM6RY3Y+5gzj7n8xAZXi+TxNw6WFi3uDxH1GBmLLXk83p1LSC3LyTr
+qGAKearDQEWfCbh/DjjCJPKEQSXA1lAYol/y/d8fkMUjhhravlxhAB0s8U1mWVno
+JecP7Cfi+/W5UsC7rvrczMyblhrs/YR63IxQKaCKvBPNQmzEOcy2Ebx+7iC5xOKl
+NS7HyIECgYEA5lNSMFD05/qmRsYzPxrbdF5HkpcvXIZjCCAWXwUb+pm5cLZ1ihwU
+NK1JiMJFZoe5k6begiMptbdqhrdkJxOsPwhIL9dIHlGsna58Z0j8HNW260VKro9M
+seW5QQP7D0N1eMsYUK/SJCpoyT9afFztdROz+aUXwFjUkYejpFiEr8ECgYEA4P7t
+miZjSCSsy99kiOm8+ZMG0lGYUasdnQuDmTc3tk0zWCmfOJuDxmgSNnp0mlk5D6da
+lDdH98VqapZNVxO9AQvJUequZO6yi9b8HLkNUP24uw+VTavkfuPMfzjIVzsp0L+g
+ZIGaRoHcq7Jzcx2k9jNr6LAHe6sGUQCDPyb/0/MCgYBzNc5w2K4Is/okgNP1huur
+Q9WtX+6S663xzIskMJwUOHzoAny8/tqkluGnhPXOGaocT2YR1qDwgrTIekegvFh2
+lx/0vk0WzWf43+TejUV+7vA2s0xuEMQeYHjQKruUoPvL1lttUOVerdAIiqYqexlU
+bOyjvY8p6cU6noyekqCcgQKBgF2wigw4k/sEmpfCjECe5DwgxyRpKb5IPOqaUtBI
+OADHoOvDWTPfPj4uM/dPgqKLKMGl9IfnhSZdpHSB5e6un3OCDvD3gmsxIlQsz4q+
+XBcvr+7lDEztmRZlkVAguvvn/P+Z7BYuCan2hYdRpdV3sKt8uiCIvHT4wIaWahCw
+ErOVAoGAQcOTVEVuVuoWLgF1O5lhpPBLXKTn5mzjHANTfwELHtFaWynGWsfL60Ll
+OYYZBS/udvbCRiSE91dyRYqjpu8+AJfGh0CeZOl6Zx3orUNjKW3CyAOnqbJf0oYG
+DJVyZmrpzexX2VTiC9TELZAUpS6XUx9f8o1fxCRdV9Mu4rJS1DA=
+-----END RSA PRIVATE KEY-----
diff --git a/apps/boot/keys/image_sign_pub.c.import b/apps/boot/keys/image_sign_pub.c.import
new file mode 100644
index 00000000..a265ea74
--- /dev/null
+++ b/apps/boot/keys/image_sign_pub.c.import
@@ -0,0 +1,26 @@
+unsigned char image_sign_pub_der[] = {
+ 0x30, 0x82, 0x01, 0x0a, 0x02, 0x82, 0x01, 0x01, 0x00, 0xca, 0x6e, 0x44,
+ 0x5b, 0xa6, 0x86, 0x7b, 0x51, 0x4d, 0x45, 0xb7, 0x59, 0xe3, 0x74, 0x34,
+ 0xb3, 0x74, 0x0a, 0x25, 0x7b, 0xcc, 0x84, 0xad, 0x9c, 0x1a, 0x31, 0x86,
+ 0x33, 0x50, 0x1f, 0x97, 0x1d, 0x96, 0xe8, 0x91, 0x62, 0x51, 0xf2, 0x34,
+ 0x56, 0x0d, 0x3a, 0xa2, 0xe4, 0x81, 0xd5, 0x4f, 0xcb, 0x12, 0xe7, 0x88,
+ 0xb9, 0xc2, 0xcb, 0x61, 0xd3, 0xe4, 0xb6, 0x30, 0x77, 0x56, 0x30, 0x3a,
+ 0x60, 0xd6, 0xc7, 0xb9, 0x38, 0x85, 0x18, 0xa3, 0xd9, 0x99, 0x84, 0xd0,
+ 0xea, 0x7a, 0xfa, 0xaf, 0xe7, 0xff, 0x49, 0xaa, 0xb9, 0xb3, 0x4a, 0x42,
+ 0x54, 0xfc, 0xa9, 0xb7, 0x8e, 0x18, 0x04, 0xc7, 0x4c, 0xc0, 0x5a, 0xfd,
+ 0x33, 0x93, 0xf5, 0xd6, 0xdc, 0xcf, 0x2a, 0xda, 0x78, 0x7d, 0x62, 0xb6,
+ 0xf6, 0xf8, 0xc1, 0xed, 0x2e, 0xd1, 0x0b, 0xfc, 0x6e, 0x50, 0x9a, 0xad,
+ 0x78, 0x7b, 0xf0, 0x5b, 0x1d, 0x09, 0x29, 0x02, 0xe6, 0x27, 0x61, 0x26,
+ 0xc0, 0xb4, 0x43, 0x53, 0x21, 0x0c, 0xcd, 0x07, 0x9a, 0xb8, 0x69, 0x10,
+ 0x65, 0x3b, 0x4c, 0x37, 0xa2, 0xb8, 0x23, 0x92, 0x19, 0x4b, 0xf8, 0x51,
+ 0x52, 0xe0, 0xcd, 0xcb, 0xe6, 0x26, 0x73, 0xb2, 0xc1, 0xe6, 0x75, 0x92,
+ 0xf9, 0x00, 0x2c, 0x78, 0x14, 0x45, 0x38, 0x70, 0x08, 0xba, 0x1f, 0x19,
+ 0x0c, 0xfb, 0x3f, 0x83, 0x61, 0x18, 0x42, 0xee, 0x9f, 0xb8, 0xeb, 0x22,
+ 0x13, 0x55, 0x87, 0xe3, 0x75, 0xcd, 0x0c, 0xa9, 0xdf, 0x66, 0xae, 0xc8,
+ 0x86, 0x04, 0xf9, 0x47, 0x2c, 0x60, 0x5a, 0x6c, 0x89, 0x38, 0xd9, 0x48,
+ 0xff, 0x6f, 0xfe, 0x6d, 0x11, 0xc7, 0x3a, 0xdf, 0x30, 0xab, 0x70, 0xb5,
+ 0x84, 0xb8, 0x42, 0x5a, 0x4e, 0x0b, 0xd1, 0x1e, 0x90, 0xe4, 0x72, 0x4f,
+ 0xd9, 0xc4, 0x80, 0x01, 0xff, 0x15, 0x0f, 0xab, 0xb6, 0x1a, 0x0d, 0xe7,
+ 0x33, 0x02, 0x03, 0x01, 0x00, 0x01
+};
+unsigned int image_sign_pub_der_len = 270;
diff --git a/apps/boot/keys/image_sign_pub.der b/apps/boot/keys/image_sign_pub.der
new file mode 100644
index 00000000..fb670746
--- /dev/null
+++ b/apps/boot/keys/image_sign_pub.der
Binary files differ
diff --git a/apps/boot/pkg.yml b/apps/boot/pkg.yml
index 0ceb3d17..d5804202 100644
--- a/apps/boot/pkg.yml
+++ b/apps/boot/pkg.yml
@@ -26,6 +26,7 @@ pkg.keywords:
- loader
pkg.features: bootloader
+ - IMAGE_KEYS_RSA
pkg.deps:
- sys/config
diff --git a/apps/boot/src/keys_exports.c b/apps/boot/src/keys_exports.c
new file mode 100644
index 00000000..2bf3cf7f
--- /dev/null
+++ b/apps/boot/src/keys_exports.c
@@ -0,0 +1,12 @@
+#include <bootutil/sign_key.h>
+
+#include "../keys/image_sign_pub.c.import"
+
+const struct bootutil_key bootutil_keys[] = {
+ [0] = {
+ .key = image_sign_pub_der,
+ .len = &image_sign_pub_der_len,
+ }
+};
+
+const int bootutil_key_cnt = sizeof(bootutil_keys) / sizeof(bootutil_keys[0]);