util

package
v1.12.4 Latest Latest
Warning

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

Go to latest
Published: Jul 1, 2025 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetRegistrationEntriesMap

func GetRegistrationEntriesMap(fileName string) map[string][]*common.RegistrationEntry

GetRegistrationEntriesMap gets a map of registration entries from a fixture

func LoadBundle

func LoadBundle(path string) ([]*x509.Certificate, error)

func LoadBundleFixture

func LoadBundleFixture() ([]*x509.Certificate, error)

func LoadCAFixture

func LoadCAFixture() (ca *x509.Certificate, key *ecdsa.PrivateKey, err error)

LoadCAFixture reads, parses, and returns the pre-defined CA fixture and key

func LoadCert

func LoadCert(path string) (*x509.Certificate, error)

LoadCert reads and parses an X.509 certificate at the specified path

func LoadCertAndKey

func LoadCertAndKey(crtPath, keyPath string) (*x509.Certificate, *ecdsa.PrivateKey, error)

LoadCertAndKey reads and parses both a certificate and a private key at once

func LoadKey

func LoadKey(path string) (*ecdsa.PrivateKey, error)

LoadKey reads and parses the ECDSA private key at the specified path

func LoadLargeBundleFixture added in v1.10.1

func LoadLargeBundleFixture() ([]*x509.Certificate, error)

func LoadPEM

func LoadPEM(path string) (*pem.Block, error)

LoadPEM reads and parses the PEM structure at the specified path

func LoadSVIDFixture

func LoadSVIDFixture() (svid *x509.Certificate, key *ecdsa.PrivateKey, err error)

LoadSVIDFixture reads, parses, and returns the pre-defined SVID fixture and key

func NewCATemplate

func NewCATemplate(clk clock.Clock, trustDomain spiffeid.TrustDomain) (*x509.Certificate, error)

NewCATemplate returns a default CA template with the specified trust domain. Must be signed before it's valid.

func NewCSRTemplate

func NewCSRTemplate(spiffeID string) ([]byte, crypto.PublicKey, error)

NewCSRTemplate returns a default CSR template with the specified SPIFFE ID.

func NewCSRTemplateWithKey added in v1.0.0

func NewCSRTemplateWithKey(spiffeID string, key crypto.Signer) ([]byte, error)

func NewSVIDTemplate

func NewSVIDTemplate(clk clock.Clock, spiffeID string) (*x509.Certificate, error)

NewSVIDTemplate returns a default SVID template with the specified SPIFFE ID. Must be signed before it's valid.

func ProjectRoot

func ProjectRoot() string

ProjectRoot returns the absolute path to the SPIRE project root

func RaceTest

func RaceTest(t *testing.T, fn func(*testing.T))

func RunWithTimeout

func RunWithTimeout(t *testing.T, timeout time.Duration, code func()) time.Duration

RunWithTimeout runs code within the specified timeout, if execution takes longer than that, an error is logged to t with information about the caller of this function. Returns how much time it took to run the function.

func SelfSign

func SelfSign(req *x509.Certificate) (*x509.Certificate, *ecdsa.PrivateKey, error)

SelfSign creates a new self-signed certificate with the provided template.

func Sign

func Sign(req, parent *x509.Certificate, signerPrivateKey any) (*x509.Certificate, *ecdsa.PrivateKey, error)

Sign creates a new certificate based on the provided template and signed using parent certificate and signerPrivateKey.

Types

This section is empty.

Jump to

Keyboard shortcuts

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