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

Function TestEd25519Sign

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

Source from the content-addressed store, hash-verified

60}
61
62func TestEd25519Sign(t *testing.T) {
63 for _, data := range ed25519TestData {
64 var err error
65 key, _ := os.ReadFile(data.keys["private"])
66
67 ed25519Key, err := jwt.ParseEdPrivateKeyFromPEM(key)
68 if err != nil {
69 t.Errorf("Unable to parse Ed25519 private key: %v", err)
70 }
71
72 parts := strings.Split(data.tokenString, ".")
73
74 method := jwt.GetSigningMethod(data.alg)
75
76 sig, err := method.Sign(strings.Join(parts[0:2], "."), ed25519Key)
77 if err != nil {
78 t.Errorf("[%v] Error signing token: %v", data.name, err)
79 }
80
81 ssig := encodeSegment(sig)
82 if ssig == parts[2] && !data.valid {
83 t.Errorf("[%v] Identical signatures\nbefore:\n%v\nafter:\n%v", data.name, parts[2], ssig)
84 }
85 }
86}

Callers

nothing calls this directly

Calls 2

encodeSegmentFunction · 0.85
SignMethod · 0.65

Tested by

no test coverage detected