mirror of
https://github.com/nais/wonderwall.git
synced 2026-05-20 15:22:58 +00:00
31 lines
437 B
Go
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
|
|
}
|