INNER CODE UNIT · Go
key
platform-engineering-labs/formae · internal/workflow_tests/cmd/test-oidc-issuer/main.go:46
key := func(name string) *rsa.PrivateKey {
b, e := os.ReadFile(filepath.Join(dir, name+".pem"))
if e != nil {
panic(e)
}
p, _ := pem.Decode(b)
k, e := x509.ParsePKCS1PrivateKey(p.Bytes)
if e != nil {
panic(e)
}
return k
}
var discovery, jwks, mints atomic.Int64
public := http.NewServeMux()
public.HandleFunc("/.well-known/openid-configuration", func(w http.ResponseWriter, r *http.Request) {
discovery.Add(1)
_ = json.NewEncoder(w).Encode(map[string]any{"issuer": "https://oidc.cloud.formae.ai", "jwks_uri": "https://oidc.cloud.formae.ai/keys", "response_types_supported": []string{"id_token"}, "subject_types_supported": []string{"public"}, "id_token_signing_alg_values_supported": []string{"RS256"}})
})