Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( ErrInvalidCompactSerialization = errors.New("invalid compact serialization") ErrInvalidJSONSerialization = errors.New("invalid JSON serialization") )
Functions ¶
func ConvertCompactToJSON ¶
ConvertCompactToJSON converts compact serialized JWS to flattened JSON form, adding unprotected headers.
func ConvertJSONToCompact ¶
ConvertJSONToCompact converts JSON serialized JWS to compact form, extracting unprotected headers.
Types ¶
type CompleteSignature ¶
CompleteSignature represents a clear signed signature.
func ParseCompact ¶
func ParseCompact(serialized string) (CompleteSignature, error)
Parse parses the compact serialized JWS. See https://www.rfc-editor.org/rfc/rfc7515#section-7.1
func (CompleteSignature) Enclose ¶
func (s CompleteSignature) Enclose() Envelope
Enclose packs the signature into an envelope.
func (CompleteSignature) SerializeCompact ¶
func (s CompleteSignature) SerializeCompact() string
SerializeCompact serialize the signature in JWS Compact Serialization See https://www.rfc-editor.org/rfc/rfc7515#section-7.1
func (CompleteSignature) SerializeFlattenedJSON ¶
func (s CompleteSignature) SerializeFlattenedJSON() string
SerializeFlattenedJSON serialize the signature in Flattened JWS JSON Serialization See https://www.rfc-editor.org/rfc/rfc7515#section-7.2.2
func (CompleteSignature) SerializeGeneralJSON ¶
func (s CompleteSignature) SerializeGeneralJSON() string
SerializeGeneralJSON serialize the signature in General JWS JSON Serialization See https://www.rfc-editor.org/rfc/rfc7515#section-7.2.1
func (CompleteSignature) SerializeJSON ¶
func (s CompleteSignature) SerializeJSON() string
SerializeJSON serialize the signature in JWS JSON Serialization See https://www.rfc-editor.org/rfc/rfc7515#section-7.2
type Envelope ¶
type Envelope struct {
Payload string `json:"payload,omitempty"`
Signatures []Signature `json:"signatures,omitempty"`
}
Envelope contains a common payload signed by multiple signatures.
func ParseJSON ¶
Parse parses the compact serialized JWS. See https://www.rfc-editor.org/rfc/rfc7515#section-7.2
func (Envelope) CompleteSignature ¶
func (e Envelope) CompleteSignature() CompleteSignature
CompleteSignature exports the first or default complete signature.
func (Envelope) CompleteSignatures ¶
func (e Envelope) CompleteSignatures() []CompleteSignature
CompleteSignatures exports complete signatures.
func (Envelope) Flattenable ¶
Flattenable checks if an envelope can be flattenned.
func (Envelope) Serialize ¶
Serialize serialize the envelope in General JWS JSON Serialization See https://www.rfc-editor.org/rfc/rfc7515#section-7.2.1