Versions in this module Expand all Collapse all v0 v0.3.1 Jul 31, 2019 Changes in this version + func CredentialsToMethods(credentials []SSHCredentials, logger *zap.SugaredLogger) (methods []ssh.AuthMethod) + func DecryptPrivateKey(privkey, pass *memguard.LockedBuffer) (*memguard.LockedBuffer, error) + func GetAgentAuth() (ssh.AuthMethod, error) + func InputPassword(prompt string) (*memguard.LockedBuffer, error) + func NeedPassphrase(privkey *memguard.LockedBuffer) (bool, error) + func ReadCertificateFromFileSystem(path string) (*memguard.LockedBuffer, error) + func ReadPrivateKeyFromFileSystem(path string) (*memguard.LockedBuffer, error) + func SerializePublicKey(public *PublicKey) (*memguard.LockedBuffer, error) + func Sign(ctx context.Context, pub *PublicKey, login, sshMount, sshRole string, ...) (*memguard.LockedBuffer, error) + type PublicKey memguard.LockedBuffer + func DerivePublicKey(privkey *memguard.LockedBuffer) (*PublicKey, error) + func (k *PublicKey) MarshalJSON() ([]byte, error) + type SSHCredentials struct + Agent bool + Certificate *memguard.LockedBuffer + Password *memguard.LockedBuffer + PrivateKey *memguard.LockedBuffer + PublicKey *PublicKey + func GetSSHCredentials(ctx context.Context, clictx params.CLIContext, loginName string, useAgent bool, ...) (*api.Client, []SSHCredentials, error) + func (c SSHCredentials) AuthMethod() (ssh.AuthMethod, error)