Documentation
¶
Overview ¶
Package credsgen is an interface for generating different kinds of credentials
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 ¶
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
Click to show internal directories.
Click to hide internal directories.