I have a digitally signed JSon Compact-serialized string produced by Microsoft's .NET
JSON Web Token Handler
https://msdn.microsoft.com/en-us/library/dn205065(v=vs.110).aspx
Is there a way with the C++ REST SDK to convert this to a web::json::value instance and also validate the digital signature?
Here is an example string:
eyJ0eXAiOiJKV1QiLCJhbGciOiJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjcnNhLXNoYTEifQ.eyJ1bmlxdWVfbmFtZSI6ImJvYlRoZUJ1aWxkZXIiLCJyb2xlIjoiQ3VzdG9tUm9sZU9mQXdlc29tZW5lc3MiLCJpc3MiOiJodHRwczovL3Rlc3QubmRpLm51YW5jZS5jb20vP2Zvbz1iYXIiLCJhdWQiOiJodHRwczovL3d3dy5udWFuY2UuY29tLyIsImV4cCI6MTQzNDczMTQ5NiwibmJmIjoxNDM0NjQ1MDk2fQ.DMe2Xvh6Zv2KrJC7iitnSadqBm-2vLmYP_KPxVmyMD_Pg_VJR37J4wKNHUKduYz3ENyMRFm42q1qI3tr8iDWJS2uATtEeSUTiirz-hnF_nopvBx3fQM3xvojAt5tLpZQq227pEu_BD2_i9VNnlg2yBygIn2yPKFOseJrI7509OV5kTFFqpmPXkTe9o2rAX1WGnEPhKtmuLxkmS46u-el94zkr1usqnQquSY7LSL6qpjO0BXSFuY7_xpxuigGn-6vGo9QWx2pVg6nIQZRY4Zkj071gPWeeugw9p-JzWSfdw9At1AgUbso6n2jkeHDEwpbEeoLg7X94T4jjZdfAmAymg
Here is the public key that can validate the token's integrity (this is a temp certificate for testing):
30 82 01 0a 02 82 01 01 00 e5 69 ab d7 0f 8a 3c b6 f5 22 ea 5d b3 94 c9 ec 5f 78 61 b8 40 d3 27 aa 68 5a 5a 3d db 30 ff 5d 70 41 d7 1c 5f 47 9c d6 52 55 3b e3 50 d7 03 fe c9 ff 9e 62 2b 8c 29 75 3e ff 24 08 8a 90 12 e8 46 8a 16 31 ce 4f c3 43 10 e0 1e 3d 3a 2e df 0e a7 73 dc e9 76 b7 d9 cc 43 02 d4 bf 4a 85 e1 48 7a e8 40 9e ca 0e 34 1b 10 39 ed 65 5c 6c d2 8f 81 d6 75 a9 ec 07 e5 da 1e d9 96 40 1c 5d 0c 38 8a ec dc df 10 49 83 21 e2 a5 18 16 81 3b b8 de 82 d9 a5 7a 8b 0b 93 a6 77 5a bf 64 46 93 e0 03 5a 5c b6 b2 6a 41 ef 1f 8a 11 bb f3 bf a6 0b 77 8a 3b a3 66 b4 4b 76 a2 ce fe bc 2e 8c 07 09 f2 9e 70 e6 16 34 02 9b a9 98 ab 00 82 05 75 d6 57 7c 35 fe e4 a6 ab a3 2e 3f 06 41 9b fa 16 21 e3 a9 74 3d b7 02 01 05 46 84 a3 23 3a 55 28 f8 0c 25 ac 0c 04 4c 71 16 7b 19 93 64 39 3b 60 28 fb 02 03 01 00 01
Thanks!
JSON Web Token Handler
https://msdn.microsoft.com/en-us/library/dn205065(v=vs.110).aspx
Is there a way with the C++ REST SDK to convert this to a web::json::value instance and also validate the digital signature?
Here is an example string:
eyJ0eXAiOiJKV1QiLCJhbGciOiJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjcnNhLXNoYTEifQ.eyJ1bmlxdWVfbmFtZSI6ImJvYlRoZUJ1aWxkZXIiLCJyb2xlIjoiQ3VzdG9tUm9sZU9mQXdlc29tZW5lc3MiLCJpc3MiOiJodHRwczovL3Rlc3QubmRpLm51YW5jZS5jb20vP2Zvbz1iYXIiLCJhdWQiOiJodHRwczovL3d3dy5udWFuY2UuY29tLyIsImV4cCI6MTQzNDczMTQ5NiwibmJmIjoxNDM0NjQ1MDk2fQ.DMe2Xvh6Zv2KrJC7iitnSadqBm-2vLmYP_KPxVmyMD_Pg_VJR37J4wKNHUKduYz3ENyMRFm42q1qI3tr8iDWJS2uATtEeSUTiirz-hnF_nopvBx3fQM3xvojAt5tLpZQq227pEu_BD2_i9VNnlg2yBygIn2yPKFOseJrI7509OV5kTFFqpmPXkTe9o2rAX1WGnEPhKtmuLxkmS46u-el94zkr1usqnQquSY7LSL6qpjO0BXSFuY7_xpxuigGn-6vGo9QWx2pVg6nIQZRY4Zkj071gPWeeugw9p-JzWSfdw9At1AgUbso6n2jkeHDEwpbEeoLg7X94T4jjZdfAmAymg
Here is the public key that can validate the token's integrity (this is a temp certificate for testing):
30 82 01 0a 02 82 01 01 00 e5 69 ab d7 0f 8a 3c b6 f5 22 ea 5d b3 94 c9 ec 5f 78 61 b8 40 d3 27 aa 68 5a 5a 3d db 30 ff 5d 70 41 d7 1c 5f 47 9c d6 52 55 3b e3 50 d7 03 fe c9 ff 9e 62 2b 8c 29 75 3e ff 24 08 8a 90 12 e8 46 8a 16 31 ce 4f c3 43 10 e0 1e 3d 3a 2e df 0e a7 73 dc e9 76 b7 d9 cc 43 02 d4 bf 4a 85 e1 48 7a e8 40 9e ca 0e 34 1b 10 39 ed 65 5c 6c d2 8f 81 d6 75 a9 ec 07 e5 da 1e d9 96 40 1c 5d 0c 38 8a ec dc df 10 49 83 21 e2 a5 18 16 81 3b b8 de 82 d9 a5 7a 8b 0b 93 a6 77 5a bf 64 46 93 e0 03 5a 5c b6 b2 6a 41 ef 1f 8a 11 bb f3 bf a6 0b 77 8a 3b a3 66 b4 4b 76 a2 ce fe bc 2e 8c 07 09 f2 9e 70 e6 16 34 02 9b a9 98 ab 00 82 05 75 d6 57 7c 35 fe e4 a6 ab a3 2e 3f 06 41 9b fa 16 21 e3 a9 74 3d b7 02 01 05 46 84 a3 23 3a 55 28 f8 0c 25 ac 0c 04 4c 71 16 7b 19 93 64 39 3b 60 28 fb 02 03 01 00 01
Thanks!