Jeff Mitchell b8fe460170 Add datakey generation to transit.
Can specify 128 bits (defaults to 256) and control whether or not
plaintext is returned (default true).

Unit tests for all of the new functionality.
2015-09-18 14:41:05 -04:00

42 lines
712 B
Go

package transit
import (
"github.com/hashicorp/vault/logical"
"github.com/hashicorp/vault/logical/framework"
)
func Factory(conf *logical.BackendConfig) (logical.Backend, error) {
return Backend().Setup(conf)
}
func Backend() *framework.Backend {
var b backend
b.Backend = &framework.Backend{
PathsSpecial: &logical.Paths{
Root: []string{
"keys/*",
},
},
Paths: []*framework.Path{
// Rotate/Config needs to come before Keys
// as the handler is greedy
pathConfig(),
pathRotate(),
pathRewrap(),
pathKeys(),
pathEncrypt(),
pathDecrypt(),
pathDatakey(),
},
Secrets: []*framework.Secret{},
}
return b.Backend
}
type backend struct {
*framework.Backend
}