Skip to content

Commit 9d17455

Browse files
committed
i dunno
Signed-off-by: Eddy Babetto <eddy.babetto@secomind.com>
1 parent 642ec1f commit 9d17455

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

apps/astarte_pairing/lib/astarte_pairing/fdo/owner_onboarding.ex

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,8 +236,21 @@ defmodule Astarte.Pairing.FDO.OwnerOnboarding do
236236
OwnershipVoucher.generate_replacement_voucher(old_voucher, replacement_hmac),
237237
{:ok, _session} <-
238238
Session.add_max_owner_service_info_size(session, realm_name, max_owner_service_info_sz) do
239-
# TODO: Store `new_voucher` into DB.
240239

240+
if new_voucher != nil do
241+
{:ok, private_key} =
242+
with {:ok, pem_key} <- Queries.get_owner_private_key(realm_name, session.device_id) do
243+
COSE.Keys.from_pem(pem_key)
244+
end
245+
246+
# todo this needs to be encoded
247+
OwnershipVoucher.save_voucher(
248+
realm_name,
249+
CBOR.encode([new_voucher.protocol_version, new_voucher.header, new_voucher.cbor_hmac, new_voucher.cert_chain, new_voucher.entries]),
250+
session.device_id,
251+
private_key
252+
)
253+
end
241254
response =
242255
OwnerServiceInfoReady.new()
243256
|> OwnerServiceInfoReady.to_cbor_list()

0 commit comments

Comments
 (0)