jose

package
v1.2.29 Latest Latest
Warning

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

Go to latest
Published: Mar 7, 2024 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Available

func Available() bool

func DecryptJwe

func DecryptJwe(ctx context.Context, t *testing.T, cfile, kfile string) ([]byte, error)

func EncryptJwe

func EncryptJwe(ctx context.Context, t *testing.T, payload []byte, alg string, keyfile string, enc string, compact bool) (string, func(), error)

EncryptJwe creates an encrypted JWE message and returns its filename and a cleanup function. The caller is responsible for calling the cleanup function and make sure all resources are released

func ExecutablePath

func ExecutablePath() string

func FmtJwe

func FmtJwe(ctx context.Context, t *testing.T, data []byte) ([]byte, error)

func GenerateJwk

func GenerateJwk(ctx context.Context, t *testing.T, template string) (string, func(), error)

GenerateJwk creates a new key using the jose tool, and returns its filename and a cleanup function. The caller is responsible for calling the cleanup function and make sure all resources are released

func RunJoseCommand

func RunJoseCommand(ctx context.Context, t *testing.T, args []string, outw, errw io.Writer) error

func SetExecutable

func SetExecutable(path string)

func SignJws added in v1.1.3

func SignJws(ctx context.Context, t *testing.T, payload []byte, keyfile string, compact bool) (string, func(), error)

SignJws signs a message and returns its filename and a cleanup function. The caller is responsible for calling the cleanup function and make sure all resources are released

func VerifyJws added in v1.1.3

func VerifyJws(ctx context.Context, t *testing.T, cfile, kfile string) ([]byte, error)

Types

type AlgorithmSet added in v1.2.26

type AlgorithmSet struct {
	// contains filtered or unexported fields
}

func Algorithms added in v1.2.26

func Algorithms(ctx context.Context, t *testing.T) (*AlgorithmSet, error)

func NewAlgorithmSet added in v1.2.26

func NewAlgorithmSet() *AlgorithmSet

func (*AlgorithmSet) Add added in v1.2.26

func (set *AlgorithmSet) Add(s string)

func (*AlgorithmSet) Has added in v1.2.26

func (set *AlgorithmSet) Has(s string) bool

Jump to

Keyboard shortcuts

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