open-vault/command/agent/cache/keymanager/manager.go

17 lines
510 B
Go
Raw Normal View History

package keymanager
import wrapping "github.com/hashicorp/go-kms-wrapping"
const (
KeyID = "root"
)
type KeyManager interface {
// Returns a wrapping.Wrapper which can be used to perform key-related operations.
Wrapper() wrapping.Wrapper
// RetrievalToken is the material returned which can be used to source back the
// encryption key. Depending on the implementation, the token can be the
// encryption key itself or a token/identifier used to exchange the token.
RetrievalToken() ([]byte, error)
}