Remove master key from account
This commit is contained in:
parent
357f1c935d
commit
e9d1de7781
@ -8,15 +8,13 @@ import (
|
|||||||
type AccountKeys struct {
|
type AccountKeys struct {
|
||||||
PeerKey crypto.PrivKey
|
PeerKey crypto.PrivKey
|
||||||
SignKey crypto.PrivKey
|
SignKey crypto.PrivKey
|
||||||
MasterKey crypto.PrivKey
|
|
||||||
PeerId string
|
PeerId string
|
||||||
}
|
}
|
||||||
|
|
||||||
func New(peerKey, signKey, masterKey crypto.PrivKey) *AccountKeys {
|
func New(peerKey, signKey crypto.PrivKey) *AccountKeys {
|
||||||
return &AccountKeys{
|
return &AccountKeys{
|
||||||
PeerKey: peerKey,
|
PeerKey: peerKey,
|
||||||
SignKey: signKey,
|
SignKey: signKey,
|
||||||
MasterKey: masterKey,
|
|
||||||
PeerId: peerKey.GetPublic().PeerId(),
|
PeerId: peerKey.GetPublic().PeerId(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -30,14 +28,9 @@ func NewRandom() (*AccountKeys, error) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
masterKey, _, err := crypto.GenerateEd25519Key(rand.Reader)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return &AccountKeys{
|
return &AccountKeys{
|
||||||
PeerKey: peerKey,
|
PeerKey: peerKey,
|
||||||
SignKey: signKey,
|
SignKey: signKey,
|
||||||
MasterKey: masterKey,
|
|
||||||
PeerId: peerKey.GetPublic().PeerId(),
|
PeerId: peerKey.GetPublic().PeerId(),
|
||||||
}, nil
|
}, nil
|
||||||
}
|
}
|
||||||
|
|||||||
@ -9,10 +9,14 @@ import (
|
|||||||
|
|
||||||
func NewTestDerivedAcl(spaceId string, keys *accountdata.AccountKeys) (AclList, error) {
|
func NewTestDerivedAcl(spaceId string, keys *accountdata.AccountKeys) (AclList, error) {
|
||||||
builder := NewAclRecordBuilder("", crypto.NewKeyStorage())
|
builder := NewAclRecordBuilder("", crypto.NewKeyStorage())
|
||||||
|
masterKey, _, err := crypto.GenerateRandomEd25519KeyPair()
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
root, err := builder.BuildRoot(RootContent{
|
root, err := builder.BuildRoot(RootContent{
|
||||||
PrivKey: keys.SignKey,
|
PrivKey: keys.SignKey,
|
||||||
SpaceId: spaceId,
|
SpaceId: spaceId,
|
||||||
MasterKey: keys.MasterKey,
|
MasterKey: masterKey,
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user