vault

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Nov 27, 2022 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Vault

type Vault struct {
	Client *ent.Client
	Ctx    context.Context
}

func New

func New(driverName string, dataSourceName string) (v *Vault, err error)

func NewFromDBClient

func NewFromDBClient(entClient *ent.Client) (v *Vault)

func (*Vault) AddKeyToAccount

func (v *Vault) AddKeyToAccount(name string) (*ent.PrivateKey, error)

func (*Vault) CreateAccountWithKey

func (v *Vault) CreateAccountWithKey(name string) (acc *ent.Account, err error)

func (*Vault) QueryAccount

func (v *Vault) QueryAccount(name string) (acc *ent.Account, err error)

func (*Vault) QueryJWKByID

func (v *Vault) QueryJWKByID(id string) (jwkKey *jwt.JWK, err error)

func (*Vault) QueryJWKSForAccount

func (v *Vault) QueryJWKSForAccount(name string) (keys []*jwt.JWK, err error)

func (*Vault) SignJWT

func (v *Vault) SignJWT(token *jwt.Token) (signedString string, err error)

SignJWT signs the JWT using the algorithm and key ID in its header

func (*Vault) SignString

func (v *Vault) SignString(toBeSigned string, kid string) (signedString string, err error)

SignString signs the string using the key with given ID and using algorithm alg

func (*Vault) SignWithJWK

func (v *Vault) SignWithJWK(k *jwt.JWK, claims any) (signedString string, err error)

SignJWT signs the JWT using the algorithm and key ID in its header

func (*Vault) VerifySignature

func (v *Vault) VerifySignature(signedString string, signature string, alg string, kid string) (err error)

VerifySignature verifies that a signature corresponds to a signed string given a jey ID and algorithm

Jump to

Keyboard shortcuts

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