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

Function TestRSAPSSVerify

rsa_pss_test.go:51–72  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

49}
50
51func TestRSAPSSVerify(t *testing.T) {
52 var err error
53
54 key, _ := os.ReadFile("test/sample_key.pub")
55 var rsaPSSKey *rsa.PublicKey
56 if rsaPSSKey, err = jwt.ParseRSAPublicKeyFromPEM(key); err != nil {
57 t.Errorf("Unable to parse RSA public key: %v", err)
58 }
59
60 for _, data := range rsaPSSTestData {
61 parts := strings.Split(data.tokenString, ".")
62
63 method := jwt.GetSigningMethod(data.alg)
64 err := method.Verify(strings.Join(parts[0:2], "."), decodeSegment(t, parts[2]), rsaPSSKey)
65 if data.valid && err != nil {
66 t.Errorf("[%v] Error while verifying key: %v", data.name, err)
67 }
68 if !data.valid && err == nil {
69 t.Errorf("[%v] Invalid key passed validation", data.name)
70 }
71 }
72}
73
74func TestRSAPSSSign(t *testing.T) {
75 var err error

Callers

nothing calls this directly

Calls 2

decodeSegmentFunction · 0.85
VerifyMethod · 0.65

Tested by

no test coverage detected