Versions in this module Expand all Collapse all v1 v1.8.1 Oct 5, 2022 Changes in this version + const DefaultSerialNumber + const KeyIDHeader + func IsSigningKeyNotFound(err error) bool + func NewDefaultSigningKeyComponent(signingKeyManager SigningKeyManager, log logr.Logger) component.Component + func NewSigningKey() ([]byte, error) + func SigningKeyResourceKey(signingKeyPrefix string, serialNumber int, mesh string) model.ResourceKey + type Claims interface + ID func() string + KeyIDFallback func() (int, error) + SetRegisteredClaims func(claims jwt.RegisteredClaims) + type Issuer interface + Generate func(ctx context.Context, claims Claims, validFor time.Duration) (Token, error) + func NewTokenIssuer(signingKeyAccessor SigningKeyManager) Issuer + type Revocations interface + IsRevoked func(ctx context.Context, id string) (bool, error) + func NewRevocations(manager manager.ReadOnlyResourceManager, revocationKey core_model.ResourceKey) Revocations + type SigningKeyAccessor interface + GetLegacyKey func(ctx context.Context, serialNumber int) ([]byte, error) + GetPublicKey func(ctx context.Context, serialNumber int) (*rsa.PublicKey, error) + func NewMeshedSigningKeyAccessor(resManager manager.ReadOnlyResourceManager, signingKeyPrefix string, ...) SigningKeyAccessor + func NewSigningKeyAccessor(resManager manager.ReadOnlyResourceManager, signingKeyPrefix string) SigningKeyAccessor + func NewSigningKeyFromPublicKeyAccessor(resManager manager.ReadOnlyResourceManager, signingKeyPrefix string) SigningKeyAccessor + type SigningKeyManager interface + CreateDefaultSigningKey func(context.Context) error + CreateSigningKey func(ctx context.Context, serialNumber int) error + GetLatestSigningKey func(context.Context) (*rsa.PrivateKey, int, error) + func NewMeshedSigningKeyManager(manager manager.ResourceManager, signingKeyPrefix string, mesh string) SigningKeyManager + func NewSigningKeyManager(manager manager.ResourceManager, signingKeyPrefix string) SigningKeyManager + type SigningKeyNotFound struct + Mesh string + Prefix string + SerialNumber int + func (s *SigningKeyNotFound) Error() string + type Token = string + type Validator interface + ParseWithValidation func(ctx context.Context, token Token, claims Claims) error + func NewValidator(keyAccessor SigningKeyAccessor, revocations Revocations, ...) Validator v1.5.0-rc2 Feb 18, 2022