github.com/insolar/vanilla@v0.0.0-20201023172447-248fdf805322/cryptkit/keystore.go (about)

     1  // Copyright 2020 Insolar Network Ltd.
     2  // All rights reserved.
     3  // This material is licensed under the Insolar License version 1.0,
     4  // available at https://github.com/insolar/assured-ledger/blob/master/LICENSE.md.
     5  
     6  package cryptkit
     7  
     8  //go:generate minimock -i github.com/insolar/vanilla/cryptkit.PublicKeyStore -o . -s _mock.go -g
     9  
    10  type PublicKeyStore interface {
    11  	PublicKeyStore()
    12  }
    13  
    14  type SecretKeyStore interface {
    15  	PrivateKeyStore()
    16  	AsPublicKeyStore() PublicKeyStore
    17  }
    18  
    19  //go:generate minimock -i github.com/insolar/vanilla/cryptkit.KeyStoreFactory -o . -s _mock.go -g
    20  
    21  type KeyStoreFactory interface {
    22  	CreatePublicKeyStore(SigningKeyHolder) PublicKeyStore
    23  }