Commit Graph

6 Commits

Author SHA1 Message Date
Ali Zhang
6cdedf35f9 pw_software_update: Sign root metadata
Adds a dev_sign module to sign a root metadata with development keys.

No-Docs-Update-Reason: module in early development.

Change-Id: I3417ab711968d4f8ee1bcf9f164d9730d53af1b7
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/62901
Reviewed-by: Joe Ethier <jethier@google.com>
Commit-Queue: Ali Zhang <alizhang@google.com>
2021-10-19 19:31:52 +00:00
Ali Zhang
ad362b14aa pw_software_update: Generate root metadata
Adds support for generating a root metadata with key assignments for
the 'Root' and 'Targets' roles.

No-Docs-Update-Reason: module in early development
Change-Id: I3580dd6b2a40bdc38be8e88627685c62f2c7aa74
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/62442
Commit-Queue: Ali Zhang <alizhang@google.com>
Reviewed-by: Joe Ethier <jethier@google.com>
2021-10-19 18:44:13 +00:00
Ali Zhang
75ab80a23a pw_software_update: Import keys from a pem file
Adds support for importing ECDSA (NIST-P256) public keys from standard
pem files as KeyMapping objects.

Also refactors key generation to persist keys in standard pem formats
instead of customized JSON format. The pem formats are much more
recognizable in general and also removes the need for the
securesystemslib module.

No-Docs-Update-Reason: module in early development

Change-Id: Ie06808728137e70e35afdceb5254cf6abf20f1ea
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/62441
Commit-Queue: Ali Zhang <alizhang@google.com>
Reviewed-by: Joe Ethier <jethier@google.com>
2021-10-19 17:31:42 +00:00
Ali Zhang
e8af38476f pw_software_update: Generate development keys
Adds a keygen module to generate ECDSA keys for development use only.

No-Docs-Update-Reason: Module in development

Change-Id: I42b1336b88fa1b2c5c41b8cdafd97e40668255f5
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/61783
Pigweed-Auto-Submit: Ali Zhang <alizhang@google.com>
Reviewed-by: Joe Ethier <jethier@google.com>
Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com>
2021-09-23 00:00:10 +00:00
Yecheng Zhao
604695e1bd pw_software_update: Parse bundles
Bug: 456
Change-Id: I21e6f8a4e69a037e4c028fc59f9049be1c3b8cdb
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/61341
Reviewed-by: David Rogers <davidrogers@google.com>
Reviewed-by: Ewout van Bekkum <ewout@google.com>
Commit-Queue: Yecheng Zhao <zyecheng@google.com>
2021-09-21 18:34:39 +00:00
Joe Ethier
f345faa706 pw_software_update: Create unsigned update bundles
Testing: Includes baseline unit test coverage
Change-Id: Idb0dfed54cb52e600a5d1acb0002bf051225a84d
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/60043
Commit-Queue: Joe Ethier <jethier@google.com>
Reviewed-by: Ali Zhang <alizhang@google.com>
2021-09-14 00:14:25 +00:00