public static void Main()
string strData_Read = "{\"jweData\": \"eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2Iiwia2lkIjoiQ0NNU0ctOTUwLTA1MC0wMDEifQ.2CBoglcdKZTOwiTYHs137B5-jYWAyYpzNXzjzCIa34diSsJshTsmQ0-ZhaYtmEfVjiUsIOs6t5hvCnp2cJwg4D9RFbyLc6Qg5PEPyl83hDbq2-bAk8x6ARcrGfo2xUfXSKKLgqpKl-V06OkSKu8svNPAAkEOUXIrVMkHvAESGBniByfrSwl1CVz8fRFmSTa-s9mxx9aOauZt8kchaz8eQQj8bXa787imtvlVE2Bqgd694G4uiCj3JBLObHGECluZ2UdA0dU0MqG9MBjlG4ll2IpklwZMyK9areI8b7x5eDq8LMvENX3LKsZEXSbYQKKb7UBeOfGxsyM_u_oiVSF2Hw.B5bnt6dOht-rcXJGLzCeYA.K72o1duPiy41atPBZYxgMAHfkTaTCla2rcOT63NbdpphdXPu5G58UpmzbbI9JSwwK4HwSbl4kEwR0nJP_Z1BXFL1azIYR8bADoPEKQYL9Y_Oh8t5L4sygh9Gaq4DKnabrl3cBnXCjt8a0OC57_dfiXqnKR4iRPZO8PZ6tPLxOlEz3u4w9vsW6q710i1jsKNqGvdsw7JBzwFO2nLvKhOGFXtjkM_Yc_JslC24E5hWzupaJ2etK9bWrjLxQBPzpsxnP_uCny3LVpwxF1wHnImH7Flj_109HK8EWcVVJpTMonwgdR7rbuitRpYXx6RaubypPAqDpIz1zFXTwe7a5hQVc0gcHX4K1GDaTHA13_2P2Rf6R4KlHHpSmVX_MkXh1mmnrC1W6uDMId9aJsvlDoY29UKHAhp3dvrCiMmgqRwCIDTS5sAlUNylCPEyaoHsvonw9xJlANS5F1YKHOx3ThuxZdYrriGbso3aGkVlwVPLqNLMLl30tc49HWg12rjnGOsntLQqYT-11dGNU5leBg-pIeQKYISgswLpVH_5EuJbpe3us63NT8BkgSCVojl_rvBDlkYeij_Eb_YVcmeuRA7z4wuckyuM5YUJcnquerdU9T5rQpJKIoooyaOOtxjUgBVnNvNpB4yG6NQjEeThfROy87EdyEsUlGhn_nOWrq-meEVVFcAznLvZc-ankEgCK2sd.7K5wV9p66HKbzZO8a7jSyQ\"}";
var a = JsonConvert.DeserializeObject<FISCRq>(strData_Read);
string[] jweSplit = a.JweData.Split('.');
for (int i = 0; i < jweSplit.Length; i++)
Console.WriteLine(jweSplit[0]);
string jweHeader = Encoding.UTF8.GetString(base64UrlDecode(jweSplit[0]));
private byte[] base64UrlDecode(string base64UrlSafe)
string base64 = base64UrlSafe.Replace('-', '+').Replace('_', '/');
switch (base64.Length % 4)
return Convert.FromBase64String(base64);
public string XClientId { get; set; }
public string XKeyId { get; set; }
public string JweData { get; set; }