From 0fb19186ddd80ae71d694071ed56d192e5bb942c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roman=20Smr=C5=BE?= Date: Mon, 6 May 2019 21:58:39 +0200 Subject: Distinct device and owner identities --- src/Main.hs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/Main.hs') diff --git a/src/Main.hs b/src/Main.hs index 9f6cade..40540fe 100644 --- a/src/Main.hs +++ b/src/Main.hs @@ -24,9 +24,14 @@ main = do putStr "Name: " hFlush stdout name <- T.getLine + (secret, public) <- generateKeys st + (devSecret, devPublic) <- generateKeys st + + owner <- wrappedStore st =<< sign secret =<< wrappedStore st (emptyIdentity public) { idName = Just name } + base <- signAdd devSecret =<< sign secret =<< + wrappedStore st (emptyIdentity devPublic) { idOwner = Just owner } - base <- sign secret =<< wrappedStore st (Identity name Nothing public) Right h <- replaceHead base (Left (st, "identity")) return h let sidentity = wrappedLoad (headRef idhead) :: Stored Identity -- cgit v1.2.3