credsgen

package
v0.0.677-gbef8947 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 2, 2020 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// DefaultPasswordLength represents the default length of a generated password
	// (number of characters)
	DefaultPasswordLength = 64
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Certificate

type Certificate struct {
	IsCA        bool
	Certificate []byte
	PrivateKey  []byte
}

Certificate holds the information about a certificate

type CertificateGenerationRequest

type CertificateGenerationRequest struct {
	CommonName       string
	AlternativeNames []string
	IsCA             bool
	CA               Certificate
}

CertificateGenerationRequest specifies the generation parameters for Certificates

type Generator

type Generator interface {
	GeneratePassword(name string, request PasswordGenerationRequest) string
	GenerateCertificate(name string, request CertificateGenerationRequest) (Certificate, error)
	GenerateCertificateSigningRequest(request CertificateGenerationRequest) ([]byte, []byte, error)
	GenerateSSHKey(name string) (SSHKey, error)
	GenerateRSAKey(name string) (RSAKey, error)
}

Generator provides an interface for generating credentials like passwords, certificates or SSH and RSA keys

type PasswordGenerationRequest

type PasswordGenerationRequest struct {
	Length int
}

PasswordGenerationRequest specifies the generation parameters for Passwords

type RSAKey

type RSAKey struct {
	PrivateKey []byte
	PublicKey  []byte
}

RSAKey represents an RSA key

type SSHKey

type SSHKey struct {
	PrivateKey  []byte
	PublicKey   []byte
	Fingerprint string
}

SSHKey represents an SSH key

Directories

Path Synopsis
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL