certmgr

package
v0.0.0-...-ce7a364 Latest Latest
Warning

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

Go to latest
Published: Jun 22, 2021 License: MPL-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const NACL_SECRET_BOX_KEY_LEN = 32

Variables

This section is empty.

Functions

func EncodeFile

func EncodeFile(f FileType, cert *CertificateBundle) ([]byte, error)

func FormatVaultKey

func FormatVaultKey(vault Vault) string

Types

type CertificateBundle

type CertificateBundle struct {
	Identifiers []util.Identifier
	KeyType     util.KeyType
	Key         []byte
	Leaf        []byte
	Chain       [][]byte
	Root        []byte
	IssueTime   time.Time
}

func GetTemporaryCert

func GetTemporaryCert(keyType util.KeyType, identifiers []util.Identifier, filename string, fileperms util.FilePerms) (*CertificateBundle, error)

func (*CertificateBundle) Fingerprint

func (bundle *CertificateBundle) Fingerprint() []byte

type FileType

type FileType interface {
	Label() string
	Suffix() string
	Password() string
	ContainsPrivateKey() bool
	ContainsCert() bool
	ContainsStapling() bool
	Write(io.Writer, *CertificateBundle) error
}

type FileTypeChain

type FileTypeChain struct{}

func (FileTypeChain) ContainsCert

func (f FileTypeChain) ContainsCert() bool

func (FileTypeChain) ContainsPrivateKey

func (f FileTypeChain) ContainsPrivateKey() bool

func (FileTypeChain) ContainsStapling

func (f FileTypeChain) ContainsStapling() bool

func (FileTypeChain) Label

func (f FileTypeChain) Label() string

func (FileTypeChain) Password

func (f FileTypeChain) Password() string

func (FileTypeChain) Suffix

func (f FileTypeChain) Suffix() string

func (FileTypeChain) Write

func (f FileTypeChain) Write(writer io.Writer, bundle *CertificateBundle) error

type FileTypeChainAndRoot

type FileTypeChainAndRoot struct{}

func (FileTypeChainAndRoot) ContainsCert

func (f FileTypeChainAndRoot) ContainsCert() bool

func (FileTypeChainAndRoot) ContainsPrivateKey

func (f FileTypeChainAndRoot) ContainsPrivateKey() bool

func (FileTypeChainAndRoot) ContainsStapling

func (f FileTypeChainAndRoot) ContainsStapling() bool

func (FileTypeChainAndRoot) Label

func (f FileTypeChainAndRoot) Label() string

func (FileTypeChainAndRoot) Password

func (f FileTypeChainAndRoot) Password() string

func (FileTypeChainAndRoot) Suffix

func (f FileTypeChainAndRoot) Suffix() string

func (FileTypeChainAndRoot) Write

func (f FileTypeChainAndRoot) Write(writer io.Writer, bundle *CertificateBundle) error

type FileTypeChained

type FileTypeChained struct{}

func (FileTypeChained) ContainsCert

func (f FileTypeChained) ContainsCert() bool

func (FileTypeChained) ContainsPrivateKey

func (f FileTypeChained) ContainsPrivateKey() bool

func (FileTypeChained) ContainsStapling

func (f FileTypeChained) ContainsStapling() bool

func (FileTypeChained) Label

func (f FileTypeChained) Label() string

func (FileTypeChained) Password

func (f FileTypeChained) Password() string

func (FileTypeChained) Suffix

func (f FileTypeChained) Suffix() string

func (FileTypeChained) Write

func (f FileTypeChained) Write(writer io.Writer, bundle *CertificateBundle) error

type FileTypeCombined

type FileTypeCombined struct{}

func (FileTypeCombined) ContainsCert

func (f FileTypeCombined) ContainsCert() bool

func (FileTypeCombined) ContainsPrivateKey

func (f FileTypeCombined) ContainsPrivateKey() bool

func (FileTypeCombined) ContainsStapling

func (f FileTypeCombined) ContainsStapling() bool

func (FileTypeCombined) Label

func (f FileTypeCombined) Label() string

func (FileTypeCombined) Password

func (f FileTypeCombined) Password() string

func (FileTypeCombined) Suffix

func (f FileTypeCombined) Suffix() string

func (FileTypeCombined) Write

func (f FileTypeCombined) Write(writer io.Writer, bundle *CertificateBundle) error

type FileTypeJks

type FileTypeJks struct{}

func (FileTypeJks) ContainsCert

func (f FileTypeJks) ContainsCert() bool

func (FileTypeJks) ContainsPrivateKey

func (f FileTypeJks) ContainsPrivateKey() bool

func (FileTypeJks) ContainsStapling

func (f FileTypeJks) ContainsStapling() bool

func (FileTypeJks) Label

func (f FileTypeJks) Label() string

func (FileTypeJks) Password

func (f FileTypeJks) Password() string

func (FileTypeJks) Suffix

func (f FileTypeJks) Suffix() string

func (FileTypeJks) Write

func (f FileTypeJks) Write(writer io.Writer, bundle *CertificateBundle) error

type FileTypeKey

type FileTypeKey struct{}

func (FileTypeKey) ContainsCert

func (f FileTypeKey) ContainsCert() bool

func (FileTypeKey) ContainsPrivateKey

func (f FileTypeKey) ContainsPrivateKey() bool

func (FileTypeKey) ContainsStapling

func (f FileTypeKey) ContainsStapling() bool

func (FileTypeKey) Label

func (f FileTypeKey) Label() string

func (FileTypeKey) Password

func (f FileTypeKey) Password() string

func (FileTypeKey) Suffix

func (f FileTypeKey) Suffix() string

func (FileTypeKey) Write

func (f FileTypeKey) Write(writer io.Writer, bundle *CertificateBundle) error

type FileTypeLeaf

type FileTypeLeaf struct{}

func (FileTypeLeaf) ContainsCert

func (f FileTypeLeaf) ContainsCert() bool

func (FileTypeLeaf) ContainsPrivateKey

func (f FileTypeLeaf) ContainsPrivateKey() bool

func (FileTypeLeaf) ContainsStapling

func (f FileTypeLeaf) ContainsStapling() bool

func (FileTypeLeaf) Label

func (f FileTypeLeaf) Label() string

func (FileTypeLeaf) Password

func (f FileTypeLeaf) Password() string

func (FileTypeLeaf) Suffix

func (f FileTypeLeaf) Suffix() string

func (FileTypeLeaf) Write

func (f FileTypeLeaf) Write(writer io.Writer, bundle *CertificateBundle) error

type FileTypeP12

type FileTypeP12 struct{}

func (FileTypeP12) ContainsCert

func (f FileTypeP12) ContainsCert() bool

func (FileTypeP12) ContainsPrivateKey

func (f FileTypeP12) ContainsPrivateKey() bool

func (FileTypeP12) ContainsStapling

func (f FileTypeP12) ContainsStapling() bool

func (FileTypeP12) Label

func (f FileTypeP12) Label() string

func (FileTypeP12) Password

func (f FileTypeP12) Password() string

func (FileTypeP12) Suffix

func (f FileTypeP12) Suffix() string

func (FileTypeP12) Write

func (f FileTypeP12) Write(writer io.Writer, bundle *CertificateBundle) error

type FileTypeRoot

type FileTypeRoot struct{}

func (FileTypeRoot) ContainsCert

func (f FileTypeRoot) ContainsCert() bool

func (FileTypeRoot) ContainsPrivateKey

func (f FileTypeRoot) ContainsPrivateKey() bool

func (FileTypeRoot) ContainsStapling

func (f FileTypeRoot) ContainsStapling() bool

func (FileTypeRoot) Label

func (f FileTypeRoot) Label() string

func (FileTypeRoot) Password

func (f FileTypeRoot) Password() string

func (FileTypeRoot) Suffix

func (f FileTypeRoot) Suffix() string

func (FileTypeRoot) Write

func (f FileTypeRoot) Write(writer io.Writer, bundle *CertificateBundle) error

type NaclSecretBox

type NaclSecretBox struct {
	// contains filtered or unexported fields
}

func DecodeNaclSecretBoxKey

func DecodeNaclSecretBoxKey(keyData []byte) (*NaclSecretBox, error)

func GenerateNaclSecretBox

func GenerateNaclSecretBox() (*NaclSecretBox, error)

func (*NaclSecretBox) APIKey

func (vault *NaclSecretBox) APIKey() []byte

func (*NaclSecretBox) CanDecrypt

func (vault *NaclSecretBox) CanDecrypt() bool

func (*NaclSecretBox) Decrypt

func (vault *NaclSecretBox) Decrypt(ciphertext []byte) ([]byte, error)

func (*NaclSecretBox) Encrypt

func (vault *NaclSecretBox) Encrypt(message []byte) []byte

func (*NaclSecretBox) Fingerprint

func (vault *NaclSecretBox) Fingerprint() util.SHA256Digest

func (*NaclSecretBox) PrivateKey

func (vault *NaclSecretBox) PrivateKey() []byte

func (*NaclSecretBox) PublicKey

func (vault *NaclSecretBox) PublicKey() []byte

func (*NaclSecretBox) Type

func (vault *NaclSecretBox) Type() string

type OrderBundle

type OrderBundle struct {
	Name         string
	Identifiers  []util.Identifier
	KeyType      util.KeyType
	Certificate  *CertificateBundle // nil if certificate not issued yet
	RefreshError error              // nil if there was no error
}

type Vault

type Vault interface {
	Type() string
	CanDecrypt() bool
	Encrypt([]byte) []byte
	Decrypt([]byte) ([]byte, error)
	Fingerprint() util.SHA256Digest
	PrivateKey() []byte
	PublicKey() []byte
	APIKey() []byte
}

func DecodeVaultKey

func DecodeVaultKey(str string) (Vault, error)

func GenerateVaultKey

func GenerateVaultKey(vaultType string) (Vault, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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