Skip to content

Commit 0b77894

Browse files
committed
Fix SelfProvisioning example build using SHA256 from ArduinoIoTCloud library
1 parent 27a3404 commit 0b77894

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

examples/utility/SelfProvisioning/ECCX08Cert.cpp

+6-8
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,10 @@
1919
* INCLUDE
2020
******************************************************************************/
2121

22-
#include <ArduinoBearSSL.h>
23-
24-
#include "bearssl/bearssl_hash.h"
22+
#include <ArduinoIoTCloud.h>
2523
#include <ArduinoECCX08.h>
26-
2724
#include "ECCX08Cert.h"
25+
#include "tls/utility/SHA256.h"
2826

2927
/******************************************************************************
3028
* DEFINE
@@ -190,13 +188,13 @@ String ECCX08CertClass::endCSR() {
190188
*out++ = 0xa0;
191189
*out++ = 0x00;
192190

193-
br_sha256_context sha256Context;
191+
SHA256 sha256;
194192
byte csrInfoSha256[64];
195193
byte signature[64];
196194

197-
br_sha256_init(&sha256Context);
198-
br_sha256_update(&sha256Context, csrInfo, csrInfoHeaderLen + csrInfoLen);
199-
br_sha256_out(&sha256Context, csrInfoSha256);
195+
sha256.begin();
196+
sha256.update(csrInfo, csrInfoHeaderLen + csrInfoLen);
197+
sha256.finalize(csrInfoSha256);
200198

201199
if (!ECCX08.ecSign(_keySlot, csrInfoSha256, signature)) {
202200
return "";

0 commit comments

Comments
 (0)