示例#1
0
        /// <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);
        }
示例#2
0
 /// <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()
         }));
     }
 }