...
Package token
Variables
var (
Openers = make(map[string]OpenFunc)
Listers = make(map[string]ListFunc)
)
func Login(tokenConf *config.TokenConfig, pinProvider passprompt.PasswordGetter, loginFunc passprompt.LoginFunc, keyringUser, initialPrompt string) error
type Key interface {
crypto.Signer
Config() *config.KeyConfig
GetID() []byte
ImportCertificate(cert *x509.Certificate) error
}
type KeyType uint
const (
KeyTypeRsa KeyType = 0
KeyTypeEcdsa KeyType = 3
)
type ListFunc func(provider string, dest io.Writer) error
type ListOptions struct {
Output io.Writer
Label string
ID string
Values bool
}
type OpenFunc func(cfg *config.Config, tokenName string, prompt passprompt.PasswordGetter) (Token, error)
type Token interface {
io.Closer
Ping() error
Config() *config.TokenConfig
GetKey(keyName string) (Key, error)
Import(keyName string, privKey crypto.PrivateKey) (Key, error)
ImportCertificate(cert *x509.Certificate, labelBase string) error
Generate(keyName string, keyType KeyType, bits uint) (Key, error)
ListKeys(opts ListOptions) error
}
Subdirectories