jws

package
v2.0.1 Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2021 License: MIT Imports: 9 Imported by: 0

Documentation

Overview

Package jws creates a compact serialization of a JSON Web Signature (JWS) with the ECDSA P-256 SHA-256 signing algorithm and DEFLATE compression of the payload and creates a serialization of a JSON Web Key Set representing the public key of an ECDSA P-256 key. See https://spec.smarthealth.cards/#health-cards-are-encoded-as-compact-serialization-json-web-signatures-jws, https://spec.smarthealth.cards/#health-cards-are-small, and https://spec.smarthealth.cards/#determining-keys-associated-with-an-issuer.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func JWKSJSON

func JWKSJSON(key *ecdsa.PrivateKey) ([]byte, error)

JWKSJSON takes an *crypto/ecdsa.PrivateKey and returns the JSON serialization of the JSON Web Key Set (JWKS) representing the unique publid identifying information of the private key.

func SignAndSerialize

func SignAndSerialize(payload []byte, key *ecdsa.PrivateKey) (string, error)

SignAndSerialize compresses the given payload, signs it with the given key, and returns the resulting enoded JSON Web Signature (JWS). See: https://datatracker.ietf.org/doc/html/rfc7515#appendix-A.3.

Types

This section is empty.

Jump to

Keyboard shortcuts

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