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 }