generateBadJWT generates a JWT with a random key. It's intended to emulate the old-style JWT's we generated.
(t *testing.T, claims interface{})
| 3100 | |
| 3101 | // generateBadJWT generates a JWT with a random key. It's intended to emulate the old-style JWT's we generated. |
| 3102 | func generateBadJWT(t *testing.T, claims interface{}) string { |
| 3103 | t.Helper() |
| 3104 | |
| 3105 | var buf [64]byte |
| 3106 | _, err := rand.Read(buf[:]) |
| 3107 | require.NoError(t, err) |
| 3108 | signer, err := jose.NewSigner(jose.SigningKey{ |
| 3109 | Algorithm: jose.HS512, |
| 3110 | Key: buf[:], |
| 3111 | }, nil) |
| 3112 | require.NoError(t, err) |
| 3113 | payload, err := json.Marshal(claims) |
| 3114 | require.NoError(t, err) |
| 3115 | signed, err := signer.Sign(payload) |
| 3116 | require.NoError(t, err) |
| 3117 | compact, err := signed.CompactSerialize() |
| 3118 | require.NoError(t, err) |
| 3119 | return compact |
| 3120 | } |
no test coverage detected