Skip to content

Commit cdde00e

Browse files
committed
Add Badge.Team OTA service certificate
1 parent 1504f08 commit cdde00e

File tree

4 files changed

+45
-0
lines changed

4 files changed

+45
-0
lines changed

CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,5 @@ idf_component_register(
1212
"certificates/mch2022_ota.pem"
1313
"certificates/tanmatsu_apps.pem"
1414
"certificates/tanmatsu_ota.pem"
15+
"certificates/badgeteam_ota.pem"
1516
)

Kconfig

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ menu "Custom certificates"
55
config CUSTOM_CA_LETSENCRYPT_X2
66
bool "Letsencrypt ISRG ROOT X2"
77
default y
8+
config CUSTOM_CA_BADGETEAM_OTA
9+
bool "Self-signed: Badge.Team OTA update cloud service"
10+
default n
811
config CUSTOM_CA_MCH2022_OTA
912
bool "Self-signed: Badge.Team MCH2022 OTA update cloud service"
1013
default n

certificates/badgeteam_ota.pem

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIFKzCCAxOgAwIBAgIUacG8+pPR4La78lBw6uwVFCwJpN8wDQYJKoZIhvcNAQEL
3+
BQAwJDEiMCAGA1UEAwwZc2VsZnNpZ25lZC5vdGEuYmFkZ2UudGVhbTAgFw0yNTA3
4+
MTYxNjEwMzVaGA8yMTI1MDYyMjE2MTAzNVowJDEiMCAGA1UEAwwZc2VsZnNpZ25l
5+
ZC5vdGEuYmFkZ2UudGVhbTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
6+
AMTfeLnBP6yYuLyQGdkxEBjr0MqrXann3ru6ko38wyeQ2hrj28bkWc7sXo+WpQBf
7+
M2UDEYfo96sDc4wbq8EXiBT4y+Q+kIjIPF2KOKwSMeG5chIgqQ0IN63RDYdzMqHh
8+
9tOvDf2LnEQtcLNWSEBD67l3XDCwFG5l5Y3tNbIG4GhABJhdSI/8vlHGc/gvxi+c
9+
KxLypv3wcTdJL/POQ7OkuI+978PE1hRaK/MFaKnzUKz1rg4pUiQqJHtr4wbrElH5
10+
RUUnV+KVBZ8lxt9FIkpVdiQnNTol6xJ5POoyhVIXbtQRHoVyt72RjBd3iGKKalBz
11+
tmuaEvdBAHx5VzaXFhCHcm6a6sqODiITIJVtG/8gCHMQNaABEN0yVwV1EWeh94kn
12+
RD8yYRPyWt80/YA7M9SzEJJvGVdOvX6YJnuIatMBrvBC5ntb3ltCVrtnrQLCoT+M
13+
GMJp9cpJw+hREG04lKBnniEwAp0ioLwNmob7nu++LNMDH+AY6LjDyVnWPQ4o8dar
14+
XO2KX29IgsTdLdolJ34lRO/j+XI9G89PcIYNksGE7peQWLVld1o+Pr9WuqG2s6cb
15+
5O03NIdgCrl+a/NLq8iaxo32HQ1GxjbKljkFW1Fa2HbO3mxpR5vbYxqMfgY7KNO2
16+
HJSlqGBqbs7EmIkjW66qaLh/lQCfh2TvceeKlSY/o/xVAgMBAAGjUzBRMB0GA1Ud
17+
DgQWBBRfUnTU2PRRrnZGC+AF7EPruzKv6DAfBgNVHSMEGDAWgBRfUnTU2PRRrnZG
18+
C+AF7EPruzKv6DAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4ICAQCE
19+
kB/ObGheDuGOzn6Nl74Q7QX17xml2xhH3mJmNdoB8K3kWUVGikM+97APbRhluI7n
20+
FLFICu2NaMcuddm4uxUTkDUrBsRoskohceksjCEYyJIqDy1DtONqppGzkqiqkSxG
21+
1xIrhIQhTVjLTaFU+OUmaCVct1wWxg74IByJZj4X3oiYDE8NwCBNWogwgvRhhDrP
22+
FW2Pr4D7zPTaPfv57lbWYA7MmcHh8UyFKIPPvL/RSTPb0V/BCRE5tveahLKMkeSD
23+
DjOh6uQMtzUzzLj0cgZXlz3se4AcydHRlDAUngxVXhG5/hGEpalG+l9QsRksw7aA
24+
KIbtzfSezo+7ocRvirlSz62Y6Kn5ihYVWL+i/RgNkfp2Nb+vlgDvv4DANgqTK/tq
25+
JilEeMpoBdNoTRq4WHqer2JyxWcs68MMdtnW6wmTAa7r94UoYWaFozt6yqwNKcll
26+
HG8tuXPw3RP7ZsTllCN9ozDc6N+nn3fWIhyjHeF/JYI1aj9RsnHCqJvHCOh9ueAV
27+
pCVOh2RWkUSlAjqpujoZJJBlUTtMm24BHknwU+gh6gC0eD7lTfqutbedF1KghYJ8
28+
HnzU3/OeUgPqErwliOr63hoIgeAQLzXdBmDoTykRZYux5GpFb+NZ33FNvCZsNIxT
29+
zLNv4sNMrAlHAKsCNXUMmuuurDe9CXiO68G2KVXiXQ==
30+
-----END CERTIFICATE-----

custom_certificates.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,11 @@ extern const uint8_t _binary_tanmatsu_ota_pem_start[];
3030
extern const uint8_t _binary_tanmatsu_ota_pem_end[];
3131
#endif
3232

33+
#ifdef CONFIG_CUSTOM_CA_BADGETEAM_OTA
34+
extern const uint8_t _binary_badgeteam_ota_pem_start[];
35+
extern const uint8_t _binary_badgeteam_ota_pem_end[];
36+
#endif
37+
3338
// Note: there is no need to call esp_tls_init_global_ca_store as this function is called implicitly by
3439
// esp_tls_set_global_ca_store if it has not already been called
3540

@@ -70,5 +75,11 @@ esp_err_t initialize_custom_ca_store(void) {
7075
if (res != ESP_OK) return res;
7176
#endif
7277

78+
#ifdef CONFIG_CUSTOM_CA_BADGETEAM_OTA
79+
ESP_LOGI(TAG, "Adding Badge.Team OTA certificate to CA store");
80+
res = add_certificate(_binary_badgeteam_ota_pem_start, _binary_badgeteam_ota_pem_end);
81+
if (res != ESP_OK) return res;
82+
#endif
83+
7384
return res;
7485
}

0 commit comments

Comments
 (0)