MCPcopy
hub / github.com/golang-jwt/jwt / TestEd25519Verify

Function TestEd25519Verify

ed25519_test.go:37–60  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

35}
36
37func TestEd25519Verify(t *testing.T) {
38 for _, data := range ed25519TestData {
39 var err error
40
41 key, _ := os.ReadFile(data.keys["public"])
42
43 ed25519Key, err := jwt.ParseEdPublicKeyFromPEM(key)
44 if err != nil {
45 t.Errorf("Unable to parse Ed25519 public key: %v", err)
46 }
47
48 parts := strings.Split(data.tokenString, ".")
49
50 method := jwt.GetSigningMethod(data.alg)
51
52 err = method.Verify(strings.Join(parts[0:2], "."), decodeSegment(t, parts[2]), ed25519Key)
53 if data.valid && err != nil {
54 t.Errorf("[%v] Error while verifying key: %v", data.name, err)
55 }
56 if !data.valid && err == nil {
57 t.Errorf("[%v] Invalid key passed validation", data.name)
58 }
59 }
60}
61
62func TestEd25519Sign(t *testing.T) {
63 for _, data := range ed25519TestData {

Callers

nothing calls this directly

Calls 2

decodeSegmentFunction · 0.85
VerifyMethod · 0.65

Tested by

no test coverage detected