Skip to content

Commit 7e8d569

Browse files
committed
Added example x.509 certificate for provisioning.
1 parent b8639a0 commit 7e8d569

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

targets/TARGET_Cypress/TARGET_PSOC6/sb-tools/README.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ This directory contains tools and scripts for generating keys, preparing provisi
22
These files are relevant to CY8CPROTO_064_SB or CY8CPROTO_064_SB_M0_PSA, CY8CPROTO_064_SB_PSA targets.
33
Version of Python required is 3.7+
44

5+
**_NOTE_:** Detailed description about Secure Boot tools availabe on this link https://www.cypress.com/secureboot-sdk-user-guide
6+
57
# DEVICE PROVISIONING
68

79
## 1. Generate new keys by executing the following commands from ./keys:
@@ -15,7 +17,7 @@ Version of Python required is 3.7+
1517
python keygen.py --aes aes.key
1618

1719
18-
**_NOTE_:** DO NOT COMMIT any new keys to repository. ---
20+
**_NOTE_:** DO NOT COMMIT any new keys to repository.
1921

2022
## 2. Create provisioning packets:
2123
Use *provisioning_packet.py* from ./prepare folder.
@@ -33,11 +35,13 @@ Options:
3335

3436
* To create packet for CY8CPROTO_064_SB target using single-stage policy (CM4 only):
3537

36-
python provisioning_packet.py --policy policy_single_stage_CM4.json --out ../packet --cyboot ../prebuild/CyBootloader_Release/CypressBootloader_CM0p.jwt --ckey ../keys/USERAPP_CM4_KEY.json
38+
python provisioning_packet.py --policy policy_single_stage_CM4.json --out ../packet --cyboot ../prebuild/CyBootloader_Release/CypressBootloader_CM0p.jwt --ckey ../keys/USERAPP_CM4_KEY.json --devcert example_cert.pem
3739

3840
* To use external memory (via SMIF) as staging(upgrade) area (slot_1) of NSPE (CM4) image use policy file with corresponding name:
3941

40-
python provisioning_packet.py --policy policy_single_stage_CM4_smif.json --out ../packet --cyboot ../prebuild/CyBootloader_Release/CypressBootloader_CM0p.jwt --ckey ../keys/USERAPP_CM4_KEY.json
42+
python provisioning_packet.py --policy policy_single_stage_CM4_smif.json --out ../packet --cyboot ../prebuild/CyBootloader_Release/CypressBootloader_CM0p.jwt --ckey ../keys/USERAPP_CM4_KEY.json --devcert example_cert.pem
43+
44+
The certificate in above examples is signed with OEM key from ./prebuild folder.
4145

4246
Prebuild folder contains CyBootloader_WithLogs and CyBootloader_Release with corresponding *.hex and *.jwt files.
4347
* WithLogs prints execution results to terminal.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIBTzCB9qADAgECAhQCJF8kCV5oVGofjI+lrnVsCSI+cjAKBggqhkjOPQQDAjAg
3+
MR4wHAYDVQQDDBVDeXByZXNzIFNlbWljb25kdWN0b3IwHhcNMTkwNzE1MTkzNzQ3
4+
WhcNMjAwNzE0MTkzNzQ3WjAeMRwwGgYDVQQDDBNFeGFtcGxlIGNlcnRpZmljYXRl
5+
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvfb7/jewTxpFVINcXdrZQJBArC5i
6+
grN0BLc783FigrP2sEFQpfOmPUDkrt/E+0Rol2x+jsmP/CwXstNktz6w86MQMA4w
7+
DAYDVR0TAQH/BAIwADAKBggqhkjOPQQDAgNIADBFAiEA3I3zaBbwMzSJ6xU9ngUM
8+
Dyk4XstQF3tLzmvBRUkX8woCICk0YiVqk4tD2wvgUYkPztBKu6tVl/OqF2Ee+aQs
9+
uwQc
10+
-----END CERTIFICATE-----

0 commit comments

Comments
 (0)