Documentation
¶
Index ¶
- Constants
- Variables
- func DecodePublicKey(k Key) (any, error)
- type Ed25519Builder
- type Ed25519Signer
- type Key
- type RemoteBuilder
- func (b *RemoteBuilder) Build() (*RemoteProvider, error)
- func (b *RemoteBuilder) HTTPClient(hc *http.Client) *RemoteBuilder
- func (b *RemoteBuilder) MaxStale(maxStale time.Duration) *RemoteBuilder
- func (b *RemoteBuilder) Must() *RemoteProvider
- func (b *RemoteBuilder) RefreshEvery(interval time.Duration) *RemoteBuilder
- func (b *RemoteBuilder) URL(url string) *RemoteBuilder
- type RemoteConfig
- type RemoteProvider
- type Set
- type StaticBuilder
- type StaticProvider
Constants ¶
View Source
const ( KtyOKP = "OKP" KtyRSA = "RSA" KtyEC = "EC" UseSig = "sig" CrvEd = "Ed25519" CrvP256 = "P-256" )
Variables ¶
View Source
var ErrKeyNotFound = errors.New("orionis jwk: key not found")
Functions ¶
func DecodePublicKey ¶
Types ¶
type Ed25519Builder ¶
type Ed25519Builder struct {
// contains filtered or unexported fields
}
func Ed25519 ¶
func Ed25519() *Ed25519Builder
func (*Ed25519Builder) Build ¶
func (b *Ed25519Builder) Build() (*Ed25519Signer, error)
func (*Ed25519Builder) KID ¶
func (b *Ed25519Builder) KID(kid string) *Ed25519Builder
func (*Ed25519Builder) Must ¶
func (b *Ed25519Builder) Must() *Ed25519Signer
func (*Ed25519Builder) Path ¶
func (b *Ed25519Builder) Path(path string) *Ed25519Builder
type Ed25519Signer ¶
type Ed25519Signer struct {
Kid string
PrivateKey ed25519.PrivateKey
}
func GenerateEd25519Signer ¶
func GenerateEd25519Signer(kid string) (*Ed25519Signer, error)
func LoadEd25519SignerPEM ¶ added in v0.1.3
func LoadEd25519SignerPEM(raw []byte, kid string) (*Ed25519Signer, error)
func LoadOrCreateEd25519Signer ¶
func LoadOrCreateEd25519Signer(path string, kid string) (*Ed25519Signer, error)
func (*Ed25519Signer) Algorithm ¶
func (s *Ed25519Signer) Algorithm() string
func (*Ed25519Signer) KeyID ¶
func (s *Ed25519Signer) KeyID() string
func (*Ed25519Signer) PublicJWK ¶
func (s *Ed25519Signer) PublicJWK() Key
func (*Ed25519Signer) StaticProvider ¶
func (s *Ed25519Signer) StaticProvider() (*StaticProvider, error)
type Key ¶
type RemoteBuilder ¶
type RemoteBuilder struct {
// contains filtered or unexported fields
}
func Remote ¶
func Remote(url ...string) *RemoteBuilder
func (*RemoteBuilder) Build ¶
func (b *RemoteBuilder) Build() (*RemoteProvider, error)
func (*RemoteBuilder) HTTPClient ¶
func (b *RemoteBuilder) HTTPClient(hc *http.Client) *RemoteBuilder
func (*RemoteBuilder) MaxStale ¶
func (b *RemoteBuilder) MaxStale(maxStale time.Duration) *RemoteBuilder
func (*RemoteBuilder) Must ¶
func (b *RemoteBuilder) Must() *RemoteProvider
func (*RemoteBuilder) RefreshEvery ¶
func (b *RemoteBuilder) RefreshEvery(interval time.Duration) *RemoteBuilder
func (*RemoteBuilder) URL ¶
func (b *RemoteBuilder) URL(url string) *RemoteBuilder
type RemoteConfig ¶
type RemoteProvider ¶
type RemoteProvider struct {
// contains filtered or unexported fields
}
func NewRemoteProvider ¶
func NewRemoteProvider(cfg RemoteConfig) (*RemoteProvider, error)
type StaticBuilder ¶
type StaticBuilder struct {
// contains filtered or unexported fields
}
func Static ¶
func Static(keys ...Key) *StaticBuilder
func (*StaticBuilder) Build ¶
func (b *StaticBuilder) Build() (*StaticProvider, error)
func (*StaticBuilder) Key ¶
func (b *StaticBuilder) Key(key Key) *StaticBuilder
func (*StaticBuilder) Keys ¶
func (b *StaticBuilder) Keys(keys ...Key) *StaticBuilder
func (*StaticBuilder) Must ¶
func (b *StaticBuilder) Must() *StaticProvider
func (*StaticBuilder) Set ¶
func (b *StaticBuilder) Set(set Set) *StaticBuilder
type StaticProvider ¶
type StaticProvider struct {
// contains filtered or unexported fields
}
func NewStaticProvider ¶
func NewStaticProvider(set Set) (*StaticProvider, error)
Click to show internal directories.
Click to hide internal directories.