MCPcopy
hub / github.com/grpc/grpc-go / createInvalidJWT

Function createInvalidJWT

credentials/jwt/file_reader_test.go:147–172  ·  view source on GitHub ↗

createInvalidJWT creates a JWT with invalid JSON in the payload.

(t *testing.T)

Source from the content-addressed store, hash-verified

145
146// createInvalidJWT creates a JWT with invalid JSON in the payload.
147func createInvalidJWT(t *testing.T) string {
148 t.Helper()
149
150 header := map[string]any{
151 "typ": "JWT",
152 "alg": "HS256",
153 }
154
155 headerBytes, err := json.Marshal(header)
156 if err != nil {
157 t.Fatalf("Failed to marshal header: %v", err)
158 }
159
160 headerB64 := base64.URLEncoding.EncodeToString(headerBytes)
161 headerB64 = strings.TrimRight(headerB64, "=")
162
163 // Create invalid JSON payload
164 invalidJSON := "invalid json content"
165 payloadB64 := base64.URLEncoding.EncodeToString([]byte(invalidJSON))
166 payloadB64 = strings.TrimRight(payloadB64, "=")
167
168 signature := base64.URLEncoding.EncodeToString([]byte("fake_signature"))
169 signature = strings.TrimRight(signature, "=")
170
171 return fmt.Sprintf("%s.%s.%s", headerB64, payloadB64, signature)
172}

Calls 2

MarshalMethod · 0.65
FatalfMethod · 0.65

Tested by

no test coverage detected