header

package
v0.0.0-...-98c0032 Latest Latest
Warning

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

Go to latest
Published: May 25, 2024 License: Unlicense Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func WithCritical

func WithCritical(parameters ...string) func(*Header)

func WithJWK

func WithJWK(jwk *jwk.Key) func(*Header)

func WithJWKSetURL

func WithJWKSetURL(url *url.URL) func(*Header)

func WithKeyID

func WithKeyID(id string) func(*Header)

func WithX509CertificateChain

func WithX509CertificateChain(chain string) func(*Header)

func WithX509CertificateSha1Thumbprint

func WithX509CertificateSha1Thumbprint(thumbprint string) func(*Header)

func WithX509CertificateSha256Thumbprint

func WithX509CertificateSha256Thumbprint(thumbprint string) func(*Header)

func WithX509Url

func WithX509Url(url *url.URL) func(*Header)

Types

type Header struct {
	Type                            string
	ContentType                     string
	Algorithm                       jwa.Algorithm
	JWKSetURL                       *url.URL
	JWK                             *jwk.Key
	KeyID                           string
	X509URL                         *url.URL
	X509CertificateChain            string
	X509CertificateSHA1Thumbprint   string
	X509CertificateSHA256Thumbprint string
	Critical                        []string
	EncryptionAlgorithm             string
	CompressionAlgorithm            string
	EncodedHeader                   string
}

func (*Header) Marshal

func (header *Header) Marshal() (string, error)

func (*Header) MarshalJSON

func (header *Header) MarshalJSON() ([]byte, error)

func (*Header) String

func (header *Header) String() string

func (*Header) Unmarshal

func (header *Header) Unmarshal(encodedHeader string) error

func (*Header) UnmarshalJSON

func (header *Header) UnmarshalJSON(data []byte) error

Jump to

Keyboard shortcuts

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