/// <summary>GetJwkObject</summary> /// <param name="jwkSetObject">JwkSet</param> /// <param name="kid">string</param> /// <returns>JObject</returns> public static JObject GetJwkObject(JwkSet jwkSetObject, string kid) { foreach (JObject key in jwkSetObject.keys) { if ((string)key[JwtConst.kid] == kid) { return(key); } } return(null); }
/// <summary>SaveJwkSet</summary> /// <param name="jwkSetFilePath">string</param> /// <param name="jwkSetObject">JwkSet</param> /// <returns>JwkSetString</returns> public static void SaveJwkSet(string jwkSetFilePath, JwkSet jwkSetObject) { // jwkSetObjectのセーブ using (StreamWriter sr = File.CreateText(jwkSetFilePath)) { sr.Write( JsonConvert.SerializeObject( jwkSetObject, new JsonSerializerSettings { Formatting = Formatting.Indented, ContractResolver = new CamelCasePropertyNamesContractResolver() })); } }