Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
IRMA
Github mirrors
irmago
Commits
cc61b43a
Commit
cc61b43a
authored
May 17, 2021
by
Sietse Ringers
Browse files
feat: improve error messages of irma keyshare keygen
parent
3119eb19
Changes
1
Hide whitespace changes
Inline
Side-by-side
irma/cmd/keyshare-keygen.go
View file @
cc61b43a
...
@@ -11,27 +11,30 @@ import (
...
@@ -11,27 +11,30 @@ import (
var
keyshareKeygen
=
&
cobra
.
Command
{
var
keyshareKeygen
=
&
cobra
.
Command
{
Use
:
"keygen"
,
Use
:
"keygen"
,
Short
:
"Generate storage key for keyshare server"
,
Short
:
"Generate storage key for keyshare server"
,
Run
E
:
func
(
command
*
cobra
.
Command
,
args
[]
string
)
error
{
Run
:
func
(
command
*
cobra
.
Command
,
args
[]
string
)
{
filename
,
err
:=
command
.
Flags
()
.
GetString
(
"key-file"
)
filename
,
err
:=
command
.
Flags
()
.
GetString
(
"key-file"
)
if
err
!=
nil
{
if
err
!=
nil
{
return
err
die
(
""
,
err
)
}
}
counter
,
err
:=
command
.
Flags
()
.
GetUint32
(
"counter"
)
counter
,
err
:=
command
.
Flags
()
.
GetUint32
(
"counter"
)
if
err
!=
nil
{
if
err
!=
nil
{
return
err
die
(
""
,
err
)
}
}
key
,
err
:=
keysharecore
.
GenerateAESKey
()
key
,
err
:=
keysharecore
.
GenerateAESKey
()
if
err
!=
nil
{
if
err
!=
nil
{
return
err
die
(
""
,
err
)
}
}
keydata
:=
make
([]
byte
,
4
+
len
(
key
[
:
]))
keydata
:=
make
([]
byte
,
4
+
len
(
key
[
:
]))
binary
.
LittleEndian
.
PutUint32
(
keydata
,
counter
)
binary
.
LittleEndian
.
PutUint32
(
keydata
,
counter
)
copy
(
keydata
[
4
:
],
key
[
:
])
copy
(
keydata
[
4
:
],
key
[
:
])
return
ioutil
.
WriteFile
(
filename
,
keydata
,
0600
)
err
=
ioutil
.
WriteFile
(
filename
,
keydata
,
0600
)
if
err
!=
nil
{
die
(
""
,
err
)
}
},
},
}
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment