Files
wonderwall/pkg/crypto/jwks.go
2022-05-05 11:09:03 +02:00

31 lines
437 B
Go

package crypto
import (
"github.com/lestrrat-go/jwx/v2/jwk"
)
type JwkSet struct {
Private jwk.Set
Public jwk.Set
}
func NewJwkSet() (*JwkSet, error) {
key, err := NewJwk()
if err != nil {
return nil, err
}
privateKeys := jwk.NewSet()
privateKeys.AddKey(key)
publicKeys, err := jwk.PublicSetOf(privateKeys)
if err != nil {
return nil, err
}
return &JwkSet{
Private: privateKeys,
Public: publicKeys,
}, nil
}