Documentation ¶
Index ¶
- func DedupRegistrationEntries(entries []*common.RegistrationEntry) []*common.RegistrationEntry
- func DeriveRegEntryhash(entry *common.RegistrationEntry) (key string)
- func EqualsSelectors(a, b []*common.Selector) bool
- func GetTargetName(addr net.Addr) (string, error)
- func GetURIAddress(addr net.Addr) (string, error)
- func GetUnixAddrWithAbsPath(path string) (*net.UnixAddr, error)
- func LoadCertPool(path string) (*x509.CertPool, error)
- func LoadCertificates(path string) ([]*x509.Certificate, error)
- func MakeCSR(privateKey interface{}, spiffeID spiffeid.ID) ([]byte, error)
- func MakeCSRWithoutURISAN(privateKey interface{}) ([]byte, error)
- func NewCertPool(certs ...*x509.Certificate) *x509.CertPool
- func RunTasks(ctx context.Context, tasks ...func(context.Context) error) error
- func SerialRun(tasks ...func(context.Context) error) func(ctx context.Context) error
- func SignalListener(ctx context.Context, cancel func())
- func SortRegistrationEntries(entries []*common.RegistrationEntry)
- func SortSelectors(selectors []*common.Selector)
- func SortTypesEntries(entries []*types.Entry)
- func SortTypesSelectors(selectors []*types.Selector)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DedupRegistrationEntries ¶
func DedupRegistrationEntries(entries []*common.RegistrationEntry) []*common.RegistrationEntry
func DeriveRegEntryhash ¶
func DeriveRegEntryhash(entry *common.RegistrationEntry) (key string)
func EqualsSelectors ¶ added in v1.1.0
func GetTargetName ¶ added in v1.2.2
GetTargetName gets the fully qualified, self contained name used for gRPC channel construction. Supported networks are unix and tcp. Unix paths must be absolute.
func GetURIAddress ¶ added in v1.2.2
GetURIAddress gets the specified address structured as an URI. The returned address is a valid SPIFFE Workload API Endpoint address according with the specification: https://github.com/spiffe/spiffe/blob/main/standards/SPIFFE_Workload_Endpoint.md
func GetUnixAddrWithAbsPath ¶ added in v1.2.2
GetUnixAddr returns a unix address with the designated path. Path is converted to an absolute path when constructing the returned unix domain socket address.
func LoadCertPool ¶
LoadCertPool loads one or more certificates into an *x509.CertPool from a PEM file on disk.
func LoadCertificates ¶
func LoadCertificates(path string) ([]*x509.Certificate, error)
LoadCertificates loads one or more certificates into an []*x509.Certificate from a PEM file on disk.
func MakeCSRWithoutURISAN ¶
func NewCertPool ¶
func NewCertPool(certs ...*x509.Certificate) *x509.CertPool
NewCertPool creates a new *x509.CertPool based on the certificates given as parameters.
func RunTasks ¶
RunTasks executes all of the provided functions concurrently and waits for them all to complete. If a function returns an error, all other functions are canceled (i.e. the context they are passed is canceled) and the error is returned. If all functions finish to completion successfully, RunTasks returns nil. If the context passed to RunTasks is canceled then each function is canceled and RunTasks returns ctx.Err(). Tasks passed to RunTasks MUST support cancelation via the provided context for RunTasks to work properly.
func SerialRun ¶ added in v0.12.2
SerialRun executes all of the provided functions serially. If all functions finish to completion successfully, SerialRun returns nil. If the context passed to SerialRun is canceled then each function is canceled and SerialRun returns ctx.Err(). Tasks passed to SerialRun MUST support cancelation via the provided context for SerialRun to work properly.
func SignalListener ¶
func SortRegistrationEntries ¶
func SortRegistrationEntries(entries []*common.RegistrationEntry)
func SortSelectors ¶
func SortTypesEntries ¶ added in v0.12.0
func SortTypesSelectors ¶ added in v0.12.0
Types ¶
This section is empty.