Skip to content

Commit 9d6dd39

Browse files
committed
refactor some stuff
1 parent c79e663 commit 9d6dd39

2 files changed

Lines changed: 16 additions & 5 deletions

File tree

eudi/credentials/sdjwtvc/kbjwt.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,9 @@ func (c *DefaultKeyBinder) CreateKeyPairs(num uint) ([]jwk.Key, error) {
129129
}
130130

131131
pubJwk, err := privJwk.PublicKey()
132+
if err != nil {
133+
return nil, fmt.Errorf("failed to obtain pub key from priv key jwk: %v", err)
134+
}
132135
result[i] = pubJwk
133136
}
134137

irmaclient/keybinding_storage_test.go

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,22 +20,30 @@ func TestKeyBindingStorage(t *testing.T) {
2020
)
2121
}
2222

23-
func testRetrieveSinglePrivateKeyCanOnlyBeDoneOnce(t *testing.T, storage sdjwtvc.KeyBindingStorage) {
24-
privateKeys := createPrivateKeys(t, 100)
25-
require.NoError(t, storage.StorePrivateKeys(privateKeys))
26-
27-
privJwk, err := jwk.Import(privateKeys[0])
23+
func getPubJwk(t *testing.T, priv *ecdsa.PrivateKey) jwk.Key {
24+
privJwk, err := jwk.Import(priv)
2825
require.NoError(t, err)
2926
pubJwk, err := privJwk.PublicKey()
3027
require.NoError(t, err)
28+
return pubJwk
29+
}
30+
31+
func testRetrieveSinglePrivateKeyCanOnlyBeDoneOnce(t *testing.T, storage sdjwtvc.KeyBindingStorage) {
32+
privateKeys := createPrivateKeys(t, 100)
33+
require.NoError(t, storage.StorePrivateKeys(privateKeys))
3134

35+
pubJwk := getPubJwk(t, privateKeys[0])
3236
privKey, err := storage.GetAndRemovePrivateKey(pubJwk)
3337
require.NoError(t, err)
3438

3539
require.Equal(t, privateKeys[0], privKey)
3640

3741
privKey, err = storage.GetAndRemovePrivateKey(pubJwk)
3842
require.Error(t, err)
43+
44+
pubJwk = getPubJwk(t, privateKeys[1])
45+
privKey, err = storage.GetAndRemovePrivateKey(pubJwk)
46+
require.NoError(t, err)
3947
}
4048

4149
func testStoreManyPrivateKeys(t *testing.T, storage sdjwtvc.KeyBindingStorage) {

0 commit comments

Comments
 (0)