package jose
import "k8s.io/kubernetes/Godeps/_workspace/src/github.com/coreos/go-oidc/jose"
Index ¶
- Constants
- type Claims
- func (c Claims) Add(name string, value interface{})
- func (c Claims) Int64Claim(name string) (int64, bool, error)
- func (c Claims) StringClaim(name string) (string, bool, error)
- func (c Claims) TimeClaim(name string) (time.Time, bool, error)
- type JOSEHeader
- type JWK
- type JWS
- type JWT
- func NewJWT(header JOSEHeader, claims Claims) (jwt JWT, err error)
- func NewSignedJWT(claims map[string]interface{}, s Signer) (*JWT, error)
- func ParseJWT(token string) (jwt JWT, err error)
- func (j *JWT) Claims() (Claims, error)
- func (j *JWT) Data() string
- func (j *JWT) Encode() string
- func (j *JWT) KeyID() (string, bool)
- type Signer
- type SignerHMAC
- func NewSignerHMAC(kid string, secret []byte) *SignerHMAC
- func (s *SignerHMAC) Sign(data []byte) ([]byte, error)
- type SignerRSA
- func NewSignerRSA(kid string, key rsa.PrivateKey) *SignerRSA
- func (s *SignerRSA) Sign(data []byte) ([]byte, error)
- type Verifier
- type VerifierHMAC
- func NewVerifierHMAC(jwk JWK) (*VerifierHMAC, error)
- func (v *VerifierHMAC) Alg() string
- func (v *VerifierHMAC) ID() string
- func (v *VerifierHMAC) Verify(sig []byte, data []byte) error
- type VerifierRSA
Constants ¶
const ( HeaderMediaType = "typ" HeaderKeyAlgorithm = "alg" HeaderKeyID = "kid" )
Types ¶
type Claims ¶
type Claims map[string]interface{}
func (Claims) Add ¶
func (Claims) Int64Claim ¶
func (Claims) StringClaim ¶
func (Claims) TimeClaim ¶
type JOSEHeader ¶
func (JOSEHeader) Validate ¶
func (j JOSEHeader) Validate() error
type JWK ¶
type JWK struct { ID string Type string Alg string Use string Exponent int Modulus *big.Int Secret []byte }
JSON Web Key https://tools.ietf.org/html/draft-ietf-jose-json-web-key-36#page-5
func (*JWK) MarshalJSON ¶
func (*JWK) UnmarshalJSON ¶
type JWS ¶
type JWS struct { RawHeader string Header JOSEHeader RawPayload string Payload []byte Signature []byte }
func ParseJWS ¶
Given a raw encoded JWS token parses it and verifies the structure.
type JWT ¶
type JWT JWS
func NewJWT ¶
func NewJWT(header JOSEHeader, claims Claims) (jwt JWT, err error)
func NewSignedJWT ¶
func ParseJWT ¶
func (*JWT) Claims ¶
func (*JWT) Data ¶
Encoded data part of the token which may be signed.
func (*JWT) Encode ¶
Full encoded JWT token string in format: header.claims.signature
func (*JWT) KeyID ¶
type Signer ¶
type SignerHMAC ¶
type SignerHMAC struct { VerifierHMAC }
func NewSignerHMAC ¶
func NewSignerHMAC(kid string, secret []byte) *SignerHMAC
func (*SignerHMAC) Sign ¶
func (s *SignerHMAC) Sign(data []byte) ([]byte, error)
type SignerRSA ¶
type SignerRSA struct { PrivateKey rsa.PrivateKey VerifierRSA }
func NewSignerRSA ¶
func NewSignerRSA(kid string, key rsa.PrivateKey) *SignerRSA
func (*SignerRSA) Sign ¶
type Verifier ¶
func NewVerifier ¶
type VerifierHMAC ¶
func NewVerifierHMAC ¶
func NewVerifierHMAC(jwk JWK) (*VerifierHMAC, error)
func (*VerifierHMAC) Alg ¶
func (v *VerifierHMAC) Alg() string
func (*VerifierHMAC) ID ¶
func (v *VerifierHMAC) ID() string
func (*VerifierHMAC) Verify ¶
func (v *VerifierHMAC) Verify(sig []byte, data []byte) error
type VerifierRSA ¶
func NewVerifierRSA ¶
func NewVerifierRSA(jwk JWK) (*VerifierRSA, error)
func (*VerifierRSA) Alg ¶
func (v *VerifierRSA) Alg() string
func (*VerifierRSA) ID ¶
func (v *VerifierRSA) ID() string
func (*VerifierRSA) Verify ¶
func (v *VerifierRSA) Verify(sig []byte, data []byte) error
Source Files ¶
claims.go jose.go jwk.go jws.go jwt.go sig.go sig_hmac.go sig_rsa.go
- Version
- v1.1.4-beta.0
- Published
- Dec 7, 2015
- Platform
- linux/amd64
- Imports
- 14 packages
- Last checked
- 2 seconds ago –
Tools for package owners.