Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CATokenValidator ¶
type CATokenValidator struct { RootCA []byte FallbackStaticPublicKey *x509.Certificate }
func NewCATokenValidator ¶
func NewCATokenValidator(rootCA []byte) *CATokenValidator
NewCATokenValidator takes a rootCA PEM to create a CATokenValidator instance
func NewCATokenValidatorWithFallbackCert ¶
func NewCATokenValidatorWithFallbackCert(rootCA []byte, fallback []byte) (c *CATokenValidator, err error)
NewCATokenValidatorWithFallbackCert takes a rootCA PEM and a fallback certificate PEM to create a CATokenValidator instance
func (*CATokenValidator) Keyfunc ¶
func (c *CATokenValidator) Keyfunc(token *jwt.Token) (interface{}, error)
Keyfunc implements jwt.KeyFunc
func (*CATokenValidator) ParseToken ¶
func (c *CATokenValidator) ParseToken(tokenString string) (*jwt.Token, error)
ParseToken take a JWT and validates it against the CATokenValidator root certificate or fallback certificate
type MyCustomClaims ¶
type MyCustomClaims struct { Foo string `json:"foo"` jwt.RegisteredClaims }
type TestCA ¶
type TestCA struct { Passwd string Name string CA *pki.CA Intermediate *pki.CA LeafCert *pki.Cert // contains filtered or unexported fields }
func (*TestCA) GetIntermediateCert ¶
func (*TestCA) GetLeafCert ¶
func (*TestCA) GetLeafChain ¶
func (*TestCA) GetLeafKey ¶
func (*TestCA) GetRootCert ¶
Click to show internal directories.
Click to hide internal directories.