Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager interface {
// ValidateBackend validates that backend configuration is correct
ValidateBackend(ctx context.Context, mesh string, backend *mesh_proto.CertificateAuthorityBackend) error
// EnsureBackends ensures the given CA backends managed by this manager are available.
// Since the secrets are now explicitly children of mesh we need to pass the whole mesh object so that we can properly set the owner.
EnsureBackends(ctx context.Context, mesh model.Resource, backends []*mesh_proto.CertificateAuthorityBackend) error
// UsedSecrets returns a list of secrets that are used by the manager
UsedSecrets(mesh string, backend *mesh_proto.CertificateAuthorityBackend) ([]string, error)
// GetRootCert returns root certificates of the CA
GetRootCert(ctx context.Context, mesh string, backend *mesh_proto.CertificateAuthorityBackend) ([]Cert, error)
// GenerateDataplaneCert generates cert for a dataplane with service tags
GenerateDataplaneCert(ctx context.Context, mesh string, backend *mesh_proto.CertificateAuthorityBackend, tags mesh_proto.MultiValueTagSet) (KeyPair, error)
}
Manager manages CAs by creating CAs and generating certificate. It is created per CA type and then may be used for different CA instances of the same type
Click to show internal directories.
Click to hide internal directories.