Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func Login ¶
func Login(tokenConf *config.TokenConfig, pinProvider passprompt.PasswordGetter, loginFunc passprompt.LoginFunc, keyringUser, initialPrompt string) error
Types ¶
type ListOptions ¶
type OpenFunc ¶
type OpenFunc func(cfg *config.Config, tokenName string, prompt passprompt.PasswordGetter) (Token, error)
type Token ¶
type Token interface {
io.Closer
// Check that the token is still alive
Ping() error
// Return the token config object used to instantiate this token
Config() *config.TokenConfig
// Get a key from the token by its config alias
GetKey(keyName string) (Key, error)
// Import a public+private keypair into the token
Import(keyName string, privKey crypto.PrivateKey) (Key, error)
// Import an issuer certificate into the token. The new object label will
// be labelBase plus the fingerprint of the certificate.
ImportCertificate(cert *x509.Certificate, labelBase string) error
// Generate a new key in the token
Generate(keyName string, keyType KeyType, bits uint) (Key, error)
// Print key info
ListKeys(opts ListOptions) error
}
Click to show internal directories.
Click to hide internal directories.