cloudworker-proxy
Version:
An api gateway for cloudflare workers
41 lines (37 loc) • 39.4 kB
JavaScript
;
const assert = require('assert');
const crypto = require('../config');
let subtle = crypto.subtle;
const MSG = new Uint8Array([1, 2, 3, 4, 5, 6, 7, 8, 9, 0]);
const vectors = [{"signature":{"0":{"algorithm":{"name":"RSA-PSS","saltLength":0},"signature":"AGWO2llbGApZnDlY5ewtFJzj9jJs+v1l98H2AEltYjGUSaXECumdQBGjnUAUV/MTTWGxdLS9AZNhwJYvEUsKhRLmkuVOPOHfdC8N/A01AW5u/6uEqCjRlebwLpYJQBU17FFTq5GSdYrNHpZqIMy8Cnd6N1Il6juCCPTmCVYNkR8="},"32":{"algorithm":{"name":"RSA-PSS","saltLength":32},"signature":"q5/cgRVZjqBmIYA9TlULuba7wyiikkjhD6e1jyZ2gXRJE4O8E+9PbL1j+SgW8jxPByoUVcYEQAweyJDsefqIu7+phIAwFBSAdddCKaXyt4xXNkn50ALPKDFmrZmx6zn3rrirJQYAXDACsyLNQwUh8MGG/lrMvqDiI9WwWuVlNHM="},"51":{"algorithm":{"name":"RSA-PSS","saltLength":51},"signature":"YqJUsm7V/mjAB2bxXbIMBVfHL9dkRbeQhLTBREk9xuvbJZCGbKUrUJ1KWCJRlaQ/G3NrSMLXc9SP7AvWBP5rE9o/KERA7pWpJx8dU+JTME65oZiZt85nwUupH7XmgFQxeIpLAB8LIO/8PTesqYItunPZhQgMkUCcwm/YUtUOIPk="}},"algorithm":{"name":"RSA-PSS","hash":"SHA-1","modulusLength":1024,"publicExponent":3},"jwk":{"alg":"PS1","d":"eUT7Uii7k3eIl3YtsyEb4XYNNaFhCdQspoZM1OIKDSz6-nxaFaC-IVjevbGVtdXPx_qLOPqCIl0xtmp7PO9CrZUTaZ7prYxgIZNvC_B9rPedZLqdIuLxxQJ1jpgRJoNDUM2SKO02R9iFINtzXOvtWqjGMsFtgVF2TO3aNBSppQM","dp":"lBLyC_ckaz5-gYy1lCwYaju4J8c1GFF_xFSpOulH4P9AOKIK8TQEz5sBShKrp1dSJOvXtUruHRzjHNN7SKjF5w","dq":"i8W57fzvPdM6w0Tag-t-LNX8BlosgDmQ_fbAyIc4uffcaUKXf61GUwvU7s0HEUHHSn3c2TBDVAokXKpMgSGpBw","e":"Aw","ext":true,"key_ops":["sign"],"kty":"RSA","n":"ted4-z0ZXTNM4zFEjLGp0jET0HIRjr5C-clzP1MPE8N4d7qHIHEdMgVOHIpgkMC3q_fQ1XfDM4vKkZ-422bkBg9iIGVModAqyERg6gzf5VYGpV0dxrk7QKchdOlCeq1XpCcyMQ0jXHjB8p58l3bJriRH2vfdDCPr_psD-c2uHek","p":"3hxrEfK2oN29wlMQXkIkn1mUO6rPpHo_pn792F3r0X7gVPMQac4HN2iB7xwBewL7N2HDj_BlK6tUqz047P0o2w","q":"0aiW5Ptm3LzYJOdHxeE9Q0D6CYdCwFZZfPIhLMrVFvPKnePjP4PpfJG_ZjOKmeKq77zLRchk_g82iv9ywbJ9iw","qi":"3OAeU1kEszoZ1qrxDCBCA7bjzlIQKOh0jx-4MTg4SZSFw3XrwFl-h7bLp7KfbtXh6dF8cNmj1JDyi4qjVf3bxg"}},{"signature":{"0":{"algorithm":{"name":"RSA-PSS","saltLength":0},"signature":"FhEY8HR+EyZOX889RYNyv1uGMLpm90OYv9jVIjv8mIGJFCJEdx8e6KrB0eDJdep0TT4S2EgEldFdzeVBi/HjNS5lhksS/9rIu0KeAPB0USaEp6+bCNP6RzU/J89Q+woJSwgM6R9LmxjJB9ZaPhC6G6QHDB1/pniulalMxcHGuWM="},"32":{"algorithm":{"name":"RSA-PSS","saltLength":32},"signature":"od1I0wJG0ugZ0hxRpJ1OmGxDW1+f/XlDr58bgIp23UCOMs+LIyOsKM5y3tlI/diQlBXG2bajaPbWK2VfuJtXZexy7J/UFr39pGaNZBMVsIrXnQP45ZKAY5XSwwQ672J0eSH05wqZUIpLCkZ/S4wntceY126BddMHW+gjodpGw+U="},"51":{"algorithm":{"name":"RSA-PSS","saltLength":51},"signature":"lfB98gSY3F3jc+fuOsD3xEVyaf+r3uOehvr5vSY3ieHQBus5+gUKNPVcUNAmQ6i3drVgfbUCTNy7RO+et+2ndumHv3aYH1iguW1UnteSh43CU5SKcyl3IhUBCCmlHh3rKHGslXDeNKfyPfGw3M+D6+1gAM6rA1RJF4/+mComEKA="}},"algorithm":{"name":"RSA-PSS","hash":"SHA-1","modulusLength":1024,"publicExponent":65537},"jwk":{"alg":"PS1","d":"Cf1JIfJfdkKtwb9Mnyqppe-rJxDQEjEEZbR0f1wOuj0Ouu6S3GjTlOqiWvtvd4LJhlEpjUlbPTTrbINGOTO-qMiNxOSlsmpYnrx8CxBJL3qukZINSBxHzN-DpqqEiRukWbtDFv-3jtu0fpqKLJw8jzeTgf9cHPzB5kPKBtm_G3k","dp":"MvKjUYvfxO9yyWWnQRaQtpjUw63ep3JeubWlS-KU8AsmECQH1iya9-dwYUa85LTQdG5eAajxKD-W8BN_bdNQ5Q","dq":"r5Gcab5rrkizvqL20n7tl57WYRO8cVNBo8DL2bAwZ66ZCKTO7zHXRcB5D_E7k7qB4lwcGu7AcycvcH5fdipkZQ","e":"AQAB","ext":true,"key_ops":["sign"],"kty":"RSA","n":"v7SrwjFud_O1EYuvOXF7D1D3lYykPsBAEqeiIcZvRJNM_JMQCniwvpK5R9_MpWNndRHBqgKWkZc_mfPC3ZbkFcPQaPTLj-cYRgiwpN0wf-JfWqT5wa4thODDC4j52K5bKuOykqtclqNaFpRiORUQ3QN6brv5ml8OXwZPMtTrGDs","p":"6ugotPQ-sNkg5vk0K-f4dOEeX-9UD29zl55LKsEokhod9N8KYLAXInF4gKaG_vx0cRWMX6cB28bIxiiM7_K4pw","q":"0Otw3pG_GuHiaAx7iZvn6mDn46yjBt-QjMvU0gZXMMJ7-5VeQG_ib32fH751QphikIpl2zo05WpLFey6c43CTQ","qi":"Z7CUJcDXYBUrV6_O2sr75Mpohj2E_p-C-gusDNRQna8tXHA5QP87LOV27hchAmhSRNdCHQF3Do7YjNaCMT3WXQ"}},{"signature":{"0":{"algorithm":{"name":"RSA-PSS","saltLength":0},"signature":"hMLS77KCrFqYSl9Uu9rdpsv5nu7ChefZdT8Ga1UgMYmYejNsQGnN/VNNo20y/SHGEcvRIlpnC7J5kHYx3JaIgoF8hrYt7vApwJNEkPqFoBxCPN+DtYE9P26wfy0T3StRRrYkgewYlEeajBvfE2a22Z9VXwn3OOt7fCLT2RUfEBwxo58dassjxnQgokZSRl7Qu/fqpaKWZbfAxExe2o3wfvnsNXoy5mdDG4PKjutvsEw2zQ1wlyQp2gRQ/0jgYWcvMq6nUoicVmFlcI9A/d2fZeHrZpvrnCpro92Xs8MEHIFEMpn7cjxgTo1c60QD9fKUDC69vIJ5A1YFU4vsgNDNHA=="},"32":{"algorithm":{"name":"RSA-PSS","saltLength":32},"signature":"FKboWw9kutcjIqZc144MSDjTy9ObL9mV8zHZOulClp0MYk5Vcs9Y14pcqvIh1XW1XAR79iLPBrcFqXm5QHr6+Z7/HTtHXigh6Tm+me4FyCYWIV87dzuumYHE602z8PTTKdmpZRRC0nfEwFwCqTiGaZJ8L3xMhCStTVJzeq2te5vWLCSC8oUNGs12/2CMx3FbWgA7sGCoHLIRz01ebLblh1eFTf8uDP8PqAGJeB/jniySRqn9I/n2AnVEimlfe8Gyrlk2oO9WcHhAs1oDbHabol9AsmzyrQX9BP5IOlROcsvJ/9GX3vXKtayNEK70raaQcZ2cMf6vsYRwXswJpnYpJA=="},"51":{"algorithm":{"name":"RSA-PSS","saltLength":51},"signature":"Jp5CR41JuDK4VpPIyxlrHHcV3iRC5Y0ahxRVotsVe2y2xkqwQj8TWj8UE0zquYL2tIi5BczXIlW/c+MZRU/a62GE8Q3Nm4LA3LbXNAnOHyef6WYA7anG32TkZy0WpGHoSdt6XQHKEXCKuI3GPa1pTtbBphLAscHljvvoYn2zthkyGCRVc7ohnoTOqbhb+7KhrEnzzZaprS6g3RSLt2hhHcjvxZIBgrwZHPWrjVmiODaSn3aNrBr1Oc0Wbg6DCAVQt8d9f+oT1e7X3Fl9fGqggUcZjFmLWrTXiJNBEbP6LaTmdpob66NTk6xPcNNySdh+2lKpDJ9cc0LEGeVLju7BUQ=="}},"algorithm":{"name":"RSA-PSS","hash":"SHA-1","modulusLength":2048,"publicExponent":3},"jwk":{"alg":"PS1","d":"f5p9-fPtlDxFxW7KIdK4bi1bzuG0qqA6lfINyw-fWKo5t2iUxBkK4L0TUpeW0K4gXiP4gnb8EBddB-5sjz3i8YoEpUBeNykt1PjkFMLYkA49xc8pozKfz7qC3lewi6_jKyW7Rj3Xj9zZykSxamnOTWEmyfHAKkJ_jtWCXzFTDYiK7WIcHuLheIBZ30uok-VFu74sZ3V7IHS_q9CocqzY-0G0DF5Ehq7AHHFO3D9NO3QHwcHaMXRMNaKryc7dEKZFSRzpBZI0Y6d_xuFKoMMVH1__o7MsdNZKSthS9mL-q31lZW6fAXkhA0VrTloIIOqKpfzqmQ6fCyR56y1qUUDMKw","dp":"mDkWcLU07KJuzcihk9QjBwGhBp6zse-NBJJugNxWEIBQzFObSu2L8fpm8ijho299l2Qt48RIOhRQue-GQa8iPyAcXvfdP0nEGa_xGrGO-f5JIDcmVL3ko1ns-pnBEhkT2LsWi4OYzXRCg0qiCbBh4WUYP1Dt90ZFC37GRZ9ob4s","dq":"jxBvWyGhYNGDYXWe-rwguQi-Y9Qip-mhL7r6pYiyg9wGBBNT2g3MlQlGOqwr98sk1EKiScU6QXb474xrmQJauHLCoeACJj0gFaBVsc-rEcC5rU7GAwBeexZNixT8csTVShpMVbLFRrkEOao6NKHwyQgQMpzbLOBl3nD7-jWjUWM","e":"Aw","ext":true,"key_ops":["sign"],"kty":"RSA","n":"v2e89u3kXlpoqCYvMrwUpUQJtlKO__BX4OsUsJdvBP9WkxzfJiWQURuc--NiOQUwjTX0w7J6GCMLi-Wi1tzUak8G9-CNUr3Ev3VWHyRE2BVcqLa-dMvvt5fETYOI0YfUwLiY6VzDV8tGr2cKH561dBG6LuqgP2O_VkBDjsn8lE6LUlvb8JXGYqvNrFJStj2IqSxiR3G_dnRt9da2Q5AkA2TGrPQeQwrqsC25ifNcsSGtHNsLmHIroWJ_6KETozTbSfnezCpm39GGorwisvuxTZQzvm9GTKYdGJxE97DFThnMWDpAU8LPyNI8ZNFprNvPnLgKykOkyrcVyGd_OXLTpQ","p":"5FWhqQ_PYvOmNKzyXb40ioJxie4NiudThtulwUqBGMB5Mn1o8GRR6veaaz1SdSc8YxZE1aZsVx55FudJYoazXrAqjnPL3u6mJofpqApWdv1tsFK5fxzW9Qbjd-ahmyWdxRih0UVlNC5jxO_zDoiS0hekXvlk8ulnkT4paG8cp1E","q":"1pinCLJyETpFEjBueBoxFY0dlb4z-95xx5h3-E0LxcoJBhz9xxSy343pWAJB87C3PmPzbqfXYjJ1Z1KhZYOIFKwj8tADOVuwIHCAireAmqEWg_YpBICNuKF0UJ96rCc_7ydygIwn6hWGVn9XTvLpLYwYS-tIw1CYzal591B0-hU","qi":"JKf6J-_qPn6zAgDda1L1Y2u0bHjceBa3LUlPlUSEi7to9I-VnJckE8dSmpusxhnHQ98J4kTZmfTtaZDab_Qe_ajmYxxopjQ6_JwEnlXyKG54O4iNkQPr7z1_7IxphlJLPdm93nu7Wro25WJ2IWeb-a6SPBdTEUhy96Iar3FWGss"}},{"signature":{"0":{"algorithm":{"name":"RSA-PSS","saltLength":0},"signature":"lukqxhLTeTv2GPeQIrhHbcdTVZ8dSsXORXezdejKqXDxd1KbuvVAMjWTfeo7twDV0emXMiT+tRh+rfui6kpcEi4z3+86UaXTOFl52Xb1I3MDCNqilbpWYuJc3PmIhFdws8LoMy+KGDTM4/ZskVrZp9T9qvud3nZJ2TxKnBZ5aYxXMB+8bW6qIEdTbShrrGNUFu6JBxOGROejPdOaxxZBN74aj5MYhjwEWEMSZGNqYgGXKQdH2L0KDJDhn18+7bnMq18vwKEgtol17XjE1rRL8zL/pXHqkasv8D4cXzwwuhFdOhl/PlJLh2gYljoQI6W7CpRm1ZtomLqv09RwbbZkvg=="},"32":{"algorithm":{"name":"RSA-PSS","saltLength":32},"signature":"nILlT8NqtcqStdOmzoAHYaF4BCcEuzwP8skDHY/GkLqgtVssk7IF0a7erQBfDumutF5NJ6wM/nrejAsNt5i9GNpwngaWW75B735dJb9jgaE7I/pZhlTP1RvQym1kKUHeg4v4MScYjyImUMsSpdfaJnutaytGOWwyp/hxi6fbmIQ9jHQ7ZXe8BPft6Y1kDFdovAIMlfDZN1u89V3MeASivikDx0t+URctxp9ICRUkRfOSnp1XRoHO0ZSU5OZfnQKvjBOolqSP+6pLeANOvFRBO0+f365JFNqm6nBeUho8GHzT29vLfDtTUtUar3twQPyIkzboiffD5rysW1wfFHYblA=="},"51":{"algorithm":{"name":"RSA-PSS","saltLength":51},"signature":"E7hINaUiYZL4GyyKLIZSfKyv2KFG3nL6MSs/Th1rw7rTIxJLTcjecDtCV3vIRqCKQSjMpYTel41MhWRhueTcx6JUy3GVZNcCuzRAXNJiIf0D2HIAXvgvw1bVlb20POtGCSTeAnxN8MKUUP9hZY/7Z/rB6aA8wpMdQXLnikDTgl+7mbDDfCPS9Kt7Q4B38HK4uIaAEmON75j8kJtok5rEq0laR+L+RZsJQ0zZCd9sZaSL1mo5h6ttZiKIVlqZPKDR3T31gM122CmqTk9j3SWEPfh+7+rbumSN7SaaSfPHV16FZRQeb8wKmqOGzmpSlXs1smI8bJsGNo8X2/r08XbnVQ=="}},"algorithm":{"name":"RSA-PSS","hash":"SHA-1","modulusLength":2048,"publicExponent":65537},"jwk":{"alg":"PS1","d":"PAd4bugqKbFRzisBVbbn9nn_bAY7T_n3h5avQ480Vkca0THNC6_-0lvyMl5vhFXyBg_snnYwQqJVLHncTADvrAiP8Dl5jf_3slTJ90n1IdpbNNr1jXhcaDY9cCihAmMnPSvvB6wnnfE5FD_nvZAi16Vyh6NNCySdnD14PbtAXuzxNv-M7dEdw13BljI0rmjqEgaUUTtem0cRwVVUUefneLEwS6mjvXel6IZWxV2ZdHaGmWr3HMbRe4Mk1_zo9H72CXI2bfZokThc1TnV04KWs-YXMAlMzu_9jb_P3dnQGPPcjMNCArygOHSWJ_AT6_sF_UstwVPaaDRmLy-UZNQTQQ","dp":"jUTb9BMA2zKs9s7_7hWK47sxUS6u4NN7oVZ5UtFvXeg6TQ-Ga95IJoZDRnCdCIpFav_-FSZRvtenIwGX6XiPDwJg5fseTMdFD2lClGczx6Sf2K3_rpKXwOra72mu3M85aeNnzyzsDCbKkTUdhzpjDnCi4OHr_cBWB-paDaDUzuc","dq":"hV2XgaIhccwVMOWHKcoQ-GHcFUX0K39mE-L_L82VyocqB5SwyiWxksiW-YY-Dp5_upJD3Wn0EcpVwG_Hk89z0nNaN6CBrBHmLCbYvoLePcnxtbTvhpwdxeWjRS6SUqsOEj1UDnWOCqxhaX2Nd5vRbVqs0wmXbCpRkX73Ls928hk","e":"AQAB","ext":true,"key_ops":["sign"],"kty":"RSA","n":"tuozNZGOnVh0KasnGLZqI7shcki9j_0K03aVVQ-pmuq7NPMsAnDFUxzbv6N33iqjouXMd3CVOFqNY1nZgWtPPCJr_UFj1RLfszXl9UlrgGYKj2FL2SAQYn1INKJE-bem4KmjM_sKQtrOBt4Z9ww9muEge6pbfP8auDFgo6FUDtQ6aMAB8QnaJfdjQcu710H96qtNz-s6EMsu57upo-VYWQnd9Ni8qnkpCiBDnlPiJrfBPyjs6vsX91_35cs_IV5gufMqO5NQxRwi1N83tezS4XD75Y9g4l1KSXPoSBCgf_fRZK0nPiOQ6tfcz6QhDv9x6kXScUG1hSdGLmJNO3fWrw","p":"5xVHYmZa1glRLUHmnVWlcRPb9wdrMgoV8nrwwZjzDovr0Sm6LuQ5dekFi1ZxFz9TxQUjRYcqUCXDM1um8sUmDCL9K_RLx7rz6KeF3eDIEHZVGvGrn1OskvPJ2ylSyx0bK1vZS6Azr6MClnkz9Md_mXunZgPtxlRUKmdoy8VBs-c","q":"yqNN6vCj7Yn3za-snoXUcFVNbjWsjH5teaWaOqfRwQ7DlC_KuCh51tW8CBQ5dQnD7lM8oyfZ8UJw6h1ItXeAbgI5RJi7Ae0mxkZoaDHiIF8N2Db3dObzOMQaiO804ikQSanMx0-unmxK-9JLFheduJ_t2UIH854m377oUsyF7fk","qi":"cZh_OQk07ATamnFcNSNKkZu4Pm4J4xlx3pxjVvah46I-OBJi5xLf9F72DI4IF6iava0PTIOKZpAEfw9BGyZZiZ6ft1EQzIJhZAa9ZEHD9xvQB_MZP9SnVqyw95ETLzX21Rc-71Ev1CSvbDiR8VPDHTzZ-s3lGaK4po7X1IvllyY"}},{"signature":{"0":{"algorithm":{"name":"RSA-PSS","saltLength":0},"signature":"v1fQSl/XdTKOsEN9Q9YdWb7sH/Kztlk422+H41mlxvmn5PpeMwvG/gSbTXZvxnAcdHS2cpquo9jGum1Kxm7LkQ1dQJZat7yV+mY32q5Ld6YhcpEjRU7f7rjsh9bum2HEu1UeCnVl784Rm6Pwkrie8pqMkob9T2PnqtBQoxTsDjI="},"32":{"algorithm":{"name":"RSA-PSS","saltLength":32},"signature":"pL8Q6MDoBO9ej4qsEqDaFFwvFv3T0MjTYQfwdZ1aohvXZO41/qSp9rbV/MY37Kh/fBELLvhMFgcHK/i/8/rjfSbhsns2W2kVuDlVepRXqfk/UdHvqoiI7TnI04sZGP457Ela9JFgRSjMbpRXt09sle0qHxvklnLWVggC28gvUmE="},"51":{"algorithm":{"name":"RSA-PSS","saltLength":51},"signature":"4afqrXdAA5Jtcj5cK7kdukYHS/giCYP+khFWwyfvz7Rpg9iyoYvO6PvGPg4/JTPwubSQeL8O3BUsfPUgEX7d6qLcut5vc5P9GbFoxXSIr8cBbOPiFxukCvgC8UaDMqZRRLY35tX+N8gVeO8urueJTIM3xuOM37NRZKH6/5O6ilA="}},"algorithm":{"name":"RSA-PSS","hash":"SHA-256","modulusLength":1024,"publicExponent":3},"jwk":{"alg":"PS256","d":"mTZV9AilUaPQvHRGLitlDsuoROgd8hNJkOEkRfIflMaWpqUmAB-SVED71SbKYGSCF_gtUtjxUmRWRgnRVlfNTnjSptOrbKgnR5Ray_G1XRTnjRhbd7Ubuw0PcZMPCRloagDDkItzahvW7EKi2ghpIAdZrcESjMQm4ZFS7QjASDs","dp":"qDY33-TLCGnqRAQ-iEA5LhCEnxjjzxwB5avgXv3PhCYRe6KeXyn_ih2LgvimDNlBrKs3CWd_F2ux1u8y7tyt1w","dq":"m3K-vDesS_rBpFGNtpfdF2HJvszkI01iX5uS2e-SSHdpT34nycBEGfqoFe_UTTtkdt_NlSY_c_Wety2fLVJ-cw","e":"Aw","ext":true,"key_ops":["sign"],"kty":"RSA","n":"5dGA7gz3-nW5Gq5pRUEXljF8Z1ws6xzuWVG2aOsvXynh-fe5AC9bfmF5v7ovkJbDI_RD_EVp-5aBaQ66AYOz95q5bCer1frR7TsI5EjULQeGyTFh33tHrvuCVzH6oFkI1zHWgg6MhJ_mr8lQ_pO8qUBXC49wcPdMSy8nnrdnLsc","p":"_FFTz9cwjJ7fZgZdzGBVxRjG7qVVtqoC2IHQjny3RjkaOXPtjr7_TyxRRHT5E0XigwDSjhs-oyGKwmbMZksEww","q":"6SweGlOCcfgidnpUkePLoxKunjNWNPQTj2lcRudbbLMd9z07rqBmJvf8IOe-c9kWsk-0X7lfLfBuEsRuw_u9rQ","qi":"eMn16035jVgEwZ6tpmpZzwa94M1npbQaqp0HfSopoWgRALqeIuS26GZg1syIZJ29rS9BWQ3URXoXT7_t5RLN0Q"}},{"signature":{"0":{"algorithm":{"name":"RSA-PSS","saltLength":0},"signature":"OKPC6vzFEqHKgCC3OKROfTRF4/7/CEALXRxQCfTvoMNCe9pdOvi3L/Aqsc2Sq9nCF+KuaheeDbByk+98wfcywYHmPt6RcfZH9lz1L+MQq3fc0BBgVqkNaPtGOFBlb5z0eqTgb24Kn0gxDZ05der10hf4yi5U/pVrnEwNvAFfrfU="},"32":{"algorithm":{"name":"RSA-PSS","saltLength":32},"signature":"TBhqgw9XhrXdPOiuJ2ZOPhtDoklIO79fbxgvq95UN7K7EQW0ZfWY9sIxEP/3gzbgFuOiBVSsTWUBGvYbhFJn8HczZo7GKD4i9KpzUssSBJ5IpFJ1QYcM7vAT7PTkB+GcAhT6/6CR/ZEbEIDmJNzaTX6Qes1UIlVlXJXi1MmEGQs="},"51":{"algorithm":{"name":"RSA-PSS","saltLength":51},"signature":"Px5PRO61YPjXDhvmaPxsh5WJoCijnizOflcer2iNMGHNennc6DDkTI9SWk3sARAcyDG8sw/xdxR5+AqIeEVO0iXVWMG9r6j1F81RvqMbPpey5ttEfBBpbpm57T2igt4QCFVjvmr/UNekaq3fukiqGA3d9KpDvfe239IxaCL6/cs="}},"algorithm":{"name":"RSA-PSS","hash":"SHA-256","modulusLength":1024,"publicExponent":65537},"jwk":{"alg":"PS256","d":"bOaX257xOnR03rYUklaXxrL61Q3aXE-1C84g2_2C3g9D-t-Uozau5NVTrKRpEXj2x0DZ4dzWqEpQWTJPe6Qv3Xq_Zpx5qwU6l1Banofy-CtL6T6teeAKbDYF3ZEFwKr4s5vYQAbWis36PeEWwuCLeS0o6jlzvX1ATxxXviTTK9E","dp":"iWsv48NtAal9qcJM6dRlAVgnHqS529hItmIGz9OvwMgeM-vh0ABefd0UpSrOFt_o5EbMBHD35kcNJV_h-NyWHQ","dq":"RbU3PxEOG9j3VY0JEe2k0exNSDjTJChzFlR4PRccU5s9TnUR_FFh_UDmlWbMYRqDpFH6wK_5FdnzLude8rnMdQ","e":"AQAB","ext":true,"key_ops":["sign"],"kty":"RSA","n":"tWQ3WDtRU2jkNlxIJTyxN1XNlrsynuY0XDP6Lx8h0T77ZPaQBHIpYJ8E6yrIuJYQlGUkfg8tH2FM8PYnXQAChBJ3Tu1euegOZqdG9iSwUrWl-X7MA0bEv1NJ27wfhUMNU-x-iw3qM1UE5xAKPahpxyHp6_n_38rUYvF4DVTl_Qs","p":"8AadCoXiFRmBik4_vWr-p3RFcseZVW4JLKkbBjgROVvZWw0sUEdiTF88m-lzxlHU5P_3x7RgvijBeLXBk3dKXQ","q":"wXaiAuieKJ9Eej9XCs4uyQE6LbqGF6wgKbYiqjJypAqtbnPUkHBhpCSN3nN_d7zsfsVXCftK403fGIzSxbR-hw","qi":"KhP48qtZZGKn3nvwkRENCWjR5X1err1pPyneg7rLHxeB0EcOan_E3iABHSDA42xrV2jteG-Pw3Npotbhk1rOFw"}},{"signature":{"0":{"algorithm":{"name":"RSA-PSS","saltLength":0},"signature":"qFZ6gkpGxCXrX1PbPLeJ6jh1HWxuNL57fQ1LcF+IiBmbAJ4W801UG8F3XHnYefHOl19Oyv5l3LQ9o3+O+6TW3wuXuhEgfUsxPe1TNQ7sLqFGA35AtLo4gApUDxPDGqOpyqxruGiI42rY888CkN/lyaXIQ0gv0vcx1Cnug9dABanXU0i87OpOrp8NnVcAx084ShpdYIv0QZHl1oUNF+s9H7rV8UgfhT4AKNif+yKEcHlm2Ubt5UcW3Zd9d3fmYlvlEklmPu32/Bh+ReqfuPW0LuwkwVI+txrOUQHpYsKSzratVQTlJWpFGPSb2Guur5L88bQLtU6vwtFwDGvj3PkWOA=="},"32":{"algorithm":{"name":"RSA-PSS","saltLength":32},"signature":"T/qZyWO5tZIVVpUdkMgnrJ0VP/7sbs/fp4TlAOfPNCkyfybEpDBO/z3QW0lT8wSpqntFMSYRSlD1jnxZ5Yqe/TK7xgU1gL09rDLm1TChlHRm+lRHhww0M9u9VTOEegEsTwEYffCvVBgJBjNNLFDu9F7cH1fdaslPf/3o8ulbAPgRoi/BgtnXvb6LFMf6JDzD6EGUtvwAHs/zOGQgFVl9jDrzm9UtKgvcWpZZ4P/PBN2UKRcGleO9zVMMv6AYX/O5oT7YHGHOvIEHCF1/ZiQRRgQbIAQTsxMuqwU8L1OnOUSPFz0dJHh6z+6MdLS+ltYvPwpViupB8jjo387ujMq9zw=="},"51":{"algorithm":{"name":"RSA-PSS","saltLength":51},"signature":"B2kysuBNkSt/FlEfc7ivCTkYv8dIrTnsWov0axx7i9k1XxleppGgTfS619RGkCnLICD5wKTgy6sjUiZPFOovJjTsh7vaYSN3vKvQkBN5RXI1VMP2M6b/4VangJv3XnGyqoMnUwFd7/6EGgf03vc5q/15n6DiHca8QHA/JRNagoJISCI7YyUBZ2Sp0YpnkqDuGAfvcBk6RcpzgSky5ZXSAn1ey8O1CmU1rh6uk3Xuqw2Yfi2FGcdr/Qu6pEINe8cAP/Wa2Fbx5aNyH6cy1+TtLYHRpOgOp2T6JuBKmKJxUPGdXRR1655h8G704dtg+RFkyhhx+NGX9mw0cll3hIrIGw=="}},"algorithm":{"name":"RSA-PSS","hash":"SHA-256","modulusLength":2048,"publicExponent":3},"jwk":{"alg":"PS256","d":"idkwPLdFGbPISXH_H3LmTbyRdywJTefQLO6_VXh4ANAKK-SS-L45EZ-XxyUZK5LK395TIOw0NrCOLB0G07sUkJEAL9eGqD2maZ901A9BktOyZQQnHeI0UZ5euaxOof6JRnet-yowMLeverPLrMDsDCN3P98bJGpU_216PyPFplmE9X9dE3zFrv1Ee2ta_dUCy69KkLPPd_ZGUXdWcTyMLvwBz-mXejhyywOaeMABZSMET4HLFakwfpzMzp8y6_mgcE9yy216zvgjebSSfdBlVzRUpHnRruwhzLxr29JOXMXtvQ80cPxiOZE-Lhk69wi7KtFUz5QHUaQi1Y6L1fO-0w","dp":"nyKoK56_6N4XwDTF0GdZ8-B2xd26M9MeyfIAcUzPz4G5qd_e6i8T0Pl7Ze0O_w0W8AuvVKtYIBCZzSJY8RVG3P2cW8i0RS6g5eCWHhz1TYQaSMiwckSVwwaafgtOe_-r3sB3nGi252nvVy75iDmsFVuAONZRqmRc2wwFYz7KcO8","dq":"k9ZRbtBB3VQxCBqRJlhY03HmscZ_IGFUoeVLpc5Zzfc3qMbbeGtCjmiZtpebmXLscSh-eEkDZgfnwIw9A3MOHwE3rCNn1on_Y3tN16_-Yb_AwSAtgEQFPia6OHcXnxVyXjJ5Nk1FaTU9WPhbB90aqEBQuDeI-0Kq9U7jn2f4ikc","e":"Aw","ext":true,"key_ops":["sign"],"kty":"RSA","n":"zsXIWxLnpo2sbir-ryxZdJraMsIN9Nu4Q2YfADS0ATgPQdbcdR1Vmm9jqrelwVwwT818sWJOUgjVQiuKPZie2NmAR8NJ_Fx5nm8vPhbiXD2Ll4Y6rNNOem2OFoJ18v3N6bOE-L9ISROHOA2xgyFiEjUy386otp9_fyQ3XrWoeYgT5bVzQ73R0ekTMCN6nEuvLRMjT2O1gp6LPSUkUpk-e-P-sfX3HtY7Q6USfB_m17mYRYdkDwcR4q2Hu8-7LnXqprU4E05hy2SjQGTMcCYe6JcN1AOmU0q0dxmzjVSeKtZACAAKunUMRRzlgCSwlLc1KfNozCYDdQHsyLNVuxIXDQ","p":"7rP8QW4f3U0joE8ouJsG7dCyKMyXTbyuLusAqfM3t0KWfs_OX0aduXY5GOOWfpOiaBGG_wEEMBjms7OFaZ_qS3xqia0OZ8XxWNDhLStv9EYnbS0Iq2bgpInnvRD1uf-BziCzap0SWx7nAsZ2TFaCIAlAVUF6f5aLSJIIFN4vqWc","q":"3cF6Jjhiy_5JjCfZuYSFPSraCqm-sJH-8tfxeLWGtPLTfSpJNKDj1ZzmkeNpZixiqby9tG2FGQvboNJbhSyVLoHTgjUbwc7_FTj0w4f9kp-hIbBEQGYH3ToXVLKjbqArjUu10XPoHc_cBXSIi8un_GB5FFNNeOQAb_ZVbxv0z2s","qi":"lgh5cQ9ps3PZdvAe2FW1oegUzZF3x94YP1l3cL9NCfnUQjsp-viB3i5VpVbJlhrAi5CD4sMrtUjNWcLYOquKLySs_pj2GukpMR5AzF39pGreUer6qVtnmO1_2LtIvYAVUVgUrwJFRCS-1OrmUvQfxteFghV6-6c1dlSjRC9O_ug"}},{"signature":{"0":{"algorithm":{"name":"RSA-PSS","saltLength":0},"signature":"oqPWmSZeKEo/EPsp85cgICwd8Px4EzE0TDKD6G4yqWjmoS3lhjQg5A/083FQ1tY3RIcsZBk1XP3pk2wVRHLihWHKi3jok0cBAA5Rl6kXVwREnJm0YH5gXwnBu7Q/8yIBbiki/00tPNRFfttxx9sv7ZZhfansWqFeH4w++XHNZLLAn4fDFM/CABbPzafSLvpv57Lbc6zZExqqRf6XPcGYXp0dZRAoar6UwOvU7mUKpW7qyccMTXyn3Qdbi2qgY0BtMDJ808hE9P7UgqnY16YcSknJLBmHMqQVlocU4ZpHqtY0CQ9lJDYfvQinmzYRHjLm4mCHR73HW6CuUDdWWBYoSA=="},"32":{"algorithm":{"name":"RSA-PSS","saltLength":32},"signature":"LqF/tgZ2CxA0My+tZ8d3wOYNk7tgL1feeUiVVYkdqn8ra4r83D74gPkxnSn2+z7PaHYMSo5Uhwjo3n96YA/DOq9qD9AahOJJFpUQGNCmXKmRZSOkkWpClt+AXFVYVJTfilgZuFM0Z5Rj2qyFatupetvIZM02kh650TQxm2HjTIvBiaGsjoI3JhmBbQ5NceDO7jtAHUwCKUQC1Wt8WwDFQIyyNhBKfflC082x2uR4Jqhzjy0TnFw52Dp1jcR0L3DtpzsZ+8Ma/yCnstPzDzLZfCo+UUnlj3J/WJ8woGbbcWjuAZF3j/sMfcYGOuJeQKW2DET1YCcjCiIDfXRSjV9yfw=="},"51":{"algorithm":{"name":"RSA-PSS","saltLength":51},"signature":"B0JPoW/TApP5d3fqB4WW9gxlq7NEqbduOxCqYzG0JuGwpnORxBGZ0GLCstsQgy1eqfuzSxPdAwYM+0xT54KNfqDM/mxzJgBohCnOaSazqU/spPHNU0j4Nh1zPQxVI+AIkr5UIAfiS511IwwgV8IdLGsDOVRVwwu3wpr9UR4LWXiuHGYESiBvfVYKqEmszmU3wK2DDF21N5/Av0E4L9a4rU97olxsLRf2Q4lYW5IH+dMjpPy6/KC9Twyoe05zKK3eNKsYFkU9R71bCPfnrS8vispCIhY3ctOkqVyvNCHQpi5A9pqf7qmHAZwiIxtnEN1NezmPjzpBZ/wKb+ATwf1Oxg=="}},"algorithm":{"name":"RSA-PSS","hash":"SHA-256","modulusLength":2048,"publicExponent":65537},"jwk":{"alg":"PS256","d":"jVi6l3q32HdwqTuz0XqS0lYHav-h-RsMlO_fhxIk-kYYiWoc11_r8wmdWmywlc9XkQ6z5p-DY6bxEOyacVwaostqsUf-82oCFQc1aAIeSIaLpKGee6PPD5VYUPi8NefFGlXvhh4Ihg5kaMYOiJFDYDIUMUDm6SGM7s8b1MCXYqZYqrAOG5orhQOtAvkUM3QPL3OVT9MYIb8DaEy5Yprzsn21UnTGwgBPyDf79QrTd2tt0EQu6SALeBdkZfQdPUbWUeZUOkr49W_rpDScpUg9L-2ZpLU2lVVacjob0qw-oQGKZYeKmVGje8KSoI2EpVDjhL-7GO_FN9lwvpXfLqVH0Q","dp":"TK5xQ1Mm-GTqBPHE0s2awhkCjOWvYqrsR8O7l0gj2ArQxNWs_wn2zWxFGnA_n7RJCJ78grtLPk4KNTxc5JmAn-N5u0KzVvEU86ay8FxiehDUJF4HZTypCFIBaVucE91X0MjAkI_EMDAW38zIpOsu3NAaqFc2FBleCgeDvZMUWME","dq":"Y2Ft7GfFHkGyhGP7MkFMNwIdxvpccx6aEhXbqFtQ5EyER_O6JeTn80QjpWalxiIqOFupomoy7MdGavkeBenaHcQ50iD1PXaA_vtMc9Wipv8QY6o8IfYcXuGmsCru4IVaW2wAisdaRnXeQmKWOAgPiCDHyXlZ089_-uQD_InXXak","e":"AQAB","ext":true,"key_ops":["sign"],"kty":"RSA","n":"s4GouK-HNh0GqmdlueqUt9mXsz4PGCOgan_1y6HxuZorZ3rODC1v7Kkp8YPJn2TQfidIt2gDJqGOP8YdXhVhf45n7m6yDv8FLeDoeibBQSnnhP_P4wpgXV0O8sZd5oLy_5Vfa6Qt9PjIzrKDs4s0HrlnxVReUvTDomF44M3K9zrJpGVEG33rOTCBacsLctE3jrMic0R_q38kpc_rq9F0o8IVNom070vEI3w8Uh1phLEYq7m35nPlWmdmdi2E7VQPAid1v640Vws5lO5TXBts2IiFU-vTCNHprLTiU-UAS-G7Qbiqawl28SgGAzv8RsYkbpiNjB87wDanwFnwkrppuQ","p":"48SSHt4lojQB-IaEmezZwRx1Bdm29D0QXh7a_9uOwrkAXgJvQQ4tMlg1iuwRQ550LQSzWZHkFFe4wGavQcqYhVae5QphM9hpIM7hovxR8V9mKctqChJbw8tkAdJlKy2eJSKLhmiSSQHAseMjSqwiQDhWDNS6JO-wNqSjbH5xwAU","q":"ycGt_EU549rELQf5c5vxB8YuCPpdddFxnL8AsxXpsoy_kEfU77xa2UkvtDTO2vdDiXm-Om2CeVkk3HQa0-xloRxnA9gncp6vbQqbI045_XG6leZmZSyiIZOHSU2Ql-k_XiYw71ydwp8-ECcFXZv7XsyQiUuRht69S4Kx_OfoVSU","qi":"RNom7l4l8OYkLZqty0l5t86hbs3AY1wAQUc3W8VTHyVh2Y7vvu5TXPqym1JA38cNtQiXK9Cdmk7llOhrbYGK9XOgBljNOoHgJqq6i7tDN003yUTVoGlx1Xlj-jIKqCJkW_B5FR8jp8eKSTcoD7VHgH3Pv8jrFY9SJ5rmbTOb_kE"}},{"signature":{"0":{"algorithm":{"name":"RSA-PSS","saltLength":0},"signature":"GnVy86wWDK6753bmbHftpHbG0ZXCzlvUkrbkCu1n3YQlLeBqOpzJ/yIfTFezuV366RXlVlV+h/9D//3+XU0dpetpcctjr+E3UvvPX77KAG+2OkTYQ4DyGOSp+Po0AzxociHT7Trw8Oz+rXPAeXW01AitMCbrx4sYE17bVwn5fHM="},"32":{"algorithm":{"name":"RSA-PSS","saltLength":32},"signature":"ChRgmekecp/fe4AaDEBkuFehHNBgvJF8xKnxjF9UUGQM6C4lEfBkus/D0BqvFHeXHckIrD4nYuQN7sXMx1IAkXrIYgpFW+bwTS/NqWxvh84u+tXqkc4jWuFCZUyhSWPIf12VExmzgA5nwb2ytc9TjwSK/mzb7m51jEWMgHyFNTs="},"51":{"algorithm":{"name":"RSA-PSS","saltLength":51},"signature":"n5W1HHUhtIHNEvPoFngRh0aYpzcq3riHwO5CEpQE3m+har42D+PT/pIV6gENSo4p9US69Im2ezQCi0JEj33PA7adacmBQ6Syg2oF01vYXjZwYmsstos0zIF4KKycw6FXiSXx6nQZj7rA7OGgJTw6amEPg8ybRVYvRHUtldpdtc8="}},"algorithm":{"name":"RSA-PSS","hash":"SHA-384","modulusLength":1024,"publicExponent":3},"jwk":{"alg":"PS384","d":"io9NZjEDTdo3M3-L3-EMzgtkEqjJgVviUlzzWw7KNzKbimIySCDDQugDdpc8E26QB3gTl-Esw47m2Jdax-n1Q67Tv_sBcB1Wjm6x_0ZnJ9OmrebAjDIz_uDiIEI2BAtaez7KkDBHyeXX2GMwVMudyZdXIogSokAEEln8eFrfTKs","dp":"obb--T8z7RFenMwn9KoZGUfBNyCzBoelAQta12Bs7BIybFVNsmZ3XJii2kHT6GKK_ND2xSDh3V5Ul_gv5g47Kw","dq":"kjrXYnL7-2XPt0JFEp1TsafmrrY3scUiT5GO4BA_BKiF7iMwS3C9PIfj29eWgKyHltcrlGuF6eMxjFmilbj4gw","e":"Aw","ext":true,"key_ops":["sign"],"kty":"RSA","n":"z9b0GUmE9MdSzT9Rz9GTNREWG_0uQgnTe4ttCJYvUsvpT5NLbDEk5FwFMeLaHSXYCzQdY9HDJVZaROMIK97v51QoYYINcAi0myQgonSF3u3hgLLjMl_BKUo-jvZ6B_ofzWXklUUufb50jqXuns8DSkB-51JujwroZL11cEH5wIU","p":"8pJ-dd7N45oN6zI77v8lpeuh0rEMict3gZEIQxCjYhtLon_0i5mzCuT0R2K93JPQezlyJ7FSzA1-4_RH2RVYwQ","q":"21hDE6x5-Ri3kuNnm-v9invaBhFTiqezd1pWUBhehvzI5TTIcSkb2svVycNhwQLLYkLBXqFI3tTKUoZz4JV0xQ","qi":"69J6fgjB1rZUmrU99_mQwR9OF5FEELlKglqyWOCpqyHDFIlNxLGNNY9_3tlh8wPvSHbMoz_xO09z4H68vtb-nw"}},{"signature":{"0":{"algorithm":{"name":"RSA-PSS","saltLength":0},"signature":"kIbcAXrpgJ2K0GSB5whYahSrMMnoehtRfx4QAOnWZFiXEj5huNOesF5y9VhqXBXpQXIWPUqs7zB51I+LcNpOuP0l+L1WpSwTs1n1aymW4jSut1bvhZ9YC1i+h+grkgnmuAWRA1oxgaD+AqqQS1Na6priyAKyTd9GzT/vgf+uAME="},"32":{"algorithm":{"name":"RSA-PSS","saltLength":32},"signature":"lVGW+31ZN/Qdmy0iEhONglHg+WrehmAeix3Kxz/8g+0HaZchnR/C2gnL9CcebGykY3bG0WcX8IOJ0tjwlHdPf/Slf9CLxDd36XedbLVMxHkAMUs2TfSdm/sl9xOnXU5oerqj4Koqj2H65EnGEJOvStVyY6iESEK3qaOnf5vWCdE="},"51":{"algorithm":{"name":"RSA-PSS","saltLength":51},"signature":"U6ehbhnA5wmrNRR5YXu75OxblM6guC0m9t5Hyhqse10/Xef0xbPEqfnklEphPdmas/eUhgkWrinzAYLNjeRCZM5XOVIjVuTIXiTb2pUHnkwEjQAzUBXydJuIsK36DRatXXom8rS892074bXVe5GDjdA28snJWKnQYH0wvj5kW9E="}},"algorithm":{"name":"RSA-PSS","hash":"SHA-384","modulusLength":1024,"publicExponent":65537},"jwk":{"alg":"PS384","d":"RecvbfLsiCMaJ-jsNhqhps0HIeDR-qYLwXdEv3-5m1EQDut-d2w_mKWKSctMogbp1ZMkCmEQELaHBFZsuH51XQYglGI6ap1zqFQzk3_BQspZfTh-5yWlHpAiUocDeqJTQUNCUpl-HzdGSQ3x_h1HPJArj3JmQSKfAyHt8w-B-GE","dp":"ckXhOrIyo41vuekojQ671S1V5MASNd_7KF390hK4mq7rrhqyK2CLxS92cQdexWCGwCapVn77wvmMgR4cmsd7zw","dq":"O9YFawYVVzW7bhq4flBXD4BqxB44muRWystlqNlLuj1Jl4HFUQHFmNuJNR97BQBJRPgMfcP4vqWgYiKrY9LLMQ","e":"AQAB","ext":true,"key_ops":["sign"],"kty":"RSA","n":"slWn0WK2LWDqfrC6EDtkHcNo9EUysD9dHxJ85LrDAy-Ev5HMB6P9dTGlkVcw7uKNDfOFALfx6CEAqAe-YJiRdKnh5tmDEXv4bW4VMuQs6JUuhf45DfALd4d5388P9bnlCFcqcIKE0F59PVLKcHsC8neJLISn0KAVOTiA8KtCzPs","p":"7UZfgDPB6w8B1fop-6m9u_4cWx2ziALMaQcIlv6NvSWxk8XljzvXp6a_Ay-d3adAyUF1M6j5Pk80mowm13BUqw","q":"wGiFW5LtY4HF14GSQedsYmtSd8QreVxnvZs-XfdXILvBaEicfb8YAu2mTLRSzmoED3DtOCovb-ILBntj-hlI8Q","qi":"fTBlgMIeKHnryPcMLCYZkSUKKZsI5rSTouFV3w_aNXm3SMDOmk6z-nNfDfhGCa8qTc3O_Bym49Bcl4JodX913Q"}},{"signature":{"0":{"algorithm":{"name":"RSA-PSS","saltLength":0},"signature":"C6yOxyhglZpCtX3bSCheXZzhXwFlC3eSfroq51HzGMg/6r3lTaTfQpHyoo4Im+u8HR2bEn47Zq4cIkKOQDOtPhSPVW1SyzMeF93lP/DOL396Sk0DPG2EePHGHT+pYu1R1Kd0yG5gsgirFLV/MLw9SUu83B+G18jqY5PyGH7PfVHD3PQ1IFuDAZXS+0hJtUg02f4NtMRoqqM3Fm6sAK+z0wWsf3EWcqzocrTJd1QqIszsstGxHnKJQu9CjUll8f8D1F6PDsM3yE89fdF4cjECNBdn0C4/kmwlMjRj/X3Lrl4OCkwLm3SZU8UC1tdah7AmggWNOwVUpczeHig6O/2w0w=="},"32":{"algorithm":{"name":"RSA-PSS","saltLength":32},"signature":"csJjoi6SCZOfaZakeQVTV8svfbDqu+Cbb7HYTfB7fB+u1HC/WytssPmDbukLawx2iZZUN40MxyX+jH8LxdqrQ5ovrXH87/ehlluDmkMZTKmXJPWsNLlL9507Sq1RvfABnZQad4n8WOhxA+Q1AeTQoHtuTzbbW0cFpZocCwoKOCX+lRU+84pVzpdFflgXz435I/rny1qNBwJc3A6bG1Ma6AXTgjGzBEiclw5OuruiCos63YlPmAygsZ6++YXHqd3a4phqjRlnDN8sP9N3PMtonDUrlHbh3sn51iigZgg9DOtqc2fTaJp4kR2TPv/XBK6oxAnRqNjEOEw9wSWKg9Zz3g=="},"51":{"algorithm":{"name":"RSA-PSS","saltLength":51},"signature":"KXY6M1oKNqnc58aOBCgs9n6ZEAFYW1FOkfq6l0j+jjsXzB/0Op5BeJWmn1Sy9/TzXAobzX1OMaFvUe5iI1xaJgmdhyBscvxMlks5GOvbkYSneJq+QquH5QxqHeQXu84UOHbeEQkg5aSN1irp9e5m6qiiAz/F5r+/33Hny/28CjBtjQG2Nj9WLD4x7jVWieDVcIIas2YbEJwOszwiaGRA/pWjgp8J6jsz2Nwqj2CPGUgX/Us85Yy07esuPonmB+v6oPrNBqsnH4smrauxH9xO1bkgaORW9+S7d7FAFQ5M1ytyDBj9uFkBFJn7XtILxiZBTRH749Qf81bSXxK6Z7ixLQ=="}},"algorithm":{"name":"RSA-PSS","hash":"SHA-384","modulusLength":2048,"publicExponent":3},"jwk":{"alg":"PS384","d":"e0Df5wKAU_7-PIzf1wxjoLmEz0A09XsIA41Clt7KlVSFdI3p_SqXbcBKQWek56qs6JPYhKWDhp-1CHUZG8p-Shnv1HnBFV2CoVxnp6kw8SmTpfgqFN14vcRoutdJXa2mPHW-qTT3qK43LG8TFqt-ocJcFUYpBBJjn3vfJzRKAtuPp6gRVrRIlIzq9YiCg-zlpgMBg8m7g_HaiaZRoKgK-y5ifqNr_VFav-sjbyHGinfF3oVH9IuI62W-3fH_Yb84TWslebOAFOUpvKjXJ_kAbU2Ax1tSsiFtDDZwwumBzJS1ISLMp19wy-5BZCyqTkkKgxa9Lbcrue8O0BdnYJnu-w","dp":"l5N4Tj6ivITXrhvAaGsEUmCQSGSjcIx7yLFdpyUhS3EfGR2w--B7gMZrvLcAQjZhPf8R9bB7HWgQbHC6WcZ0e0T9kguW8SnNDCLM4iqngZOSf17YyLP17dtsbtLH2JtTf6cmKJUHIzr8V7zXi0Hj_LXcny9Sil7vpvdL0GJ_nI8","dq":"isbgqrWYufypXGGFS9Or48nNgSbCpuyD-oLt_LsElrJ4IP51fObujc0shT0wS7BLVAk6s9TBMNhgNNoD6r8u6aWXcL2ZWSJbSB-Isi4aSB2F_SCVfOLLNuVr9-k7ntJH8ObbVy6m1tWPx5ZUE2YmAsaZqmufBn_8PX1lKXCIcyM","e":"Aw","ext":true,"key_ops":["sign"],"kty":"RSA","n":"uOFP2oPAff59WtNPwpKVcRZHNuBPcDiMBVPj4k4v3_7ILtTe-7_jJKBvYht3W4ADXN3ExvhFSe-PjK-lqa-9bybnvrahoAxD8gqbe33Jab5dePQ_H0w1HKadGELuDIR5WrCd_c9zfQVSwqacogE98qOKH-k9hhuVbznOus5vBEsLAwGPcGeeoRTwLDVSI-upuJEwlse8e2psnOrwQTTjrihq6C7XJxkd_UUYFPt-qbaD2jrqNqvCwcGQPQhl2xPr1AA8ZFWvkZQ8_n2hQRgvLZj76i5kbVPas5ZDPmN110g4hrZyoJQgSreREwRtcXyO_1OKLP0a5Uhs5yyRzXL-Aw","p":"4100dV30GsdDhSmgnKCGe5DYbJb1KNK5rQoMerex8SmupayJedC5QSmhmxKAY1GR3P6a8Ii4rBwYoqkXhqmuuOd8WxFiab6zkjQzUz_7Ql1bvw5FLQ3w5MkipjwrxOj9P3q5PN-KtNh6g5tDUOLV-xDK7sb7z45nenLxuJO_atc","q":"0CpRABBlFvr-CpJH8b2B1a60Qboj-mLF98Rk-xiG4gu0MX2wO1pl1LPCx9vIcYhw_g3YDb8hyUSQT0cF4B7GXnhjKRxmBbOI7C9NC0UnbCxI-7DgO1Qw0lgh893Zbjtr6VpJAsX6QkBXq2F-HRk5BCnmf6Fuib_6XDwXvijMrLU","qi":"18EhWeLUnPc8Dkv8MVa7wUjPNoQxQZdCJaK_4cRIxcQ65Oyz-CwNFMl0l-8tHdR35_2qeS9JSBKp0ii3ME8cgvIvL66md6Pf8iXtnFX24ROKXgVrFjfmuBRC4540RynzwbVBnQjXv-1lcAsRgYMZHyvGOOlLIQ0SNXl6ek9OdVw"}},{"signature":{"0":{"algorithm":{"name":"RSA-PSS","saltLength":0},"signature":"czXr2QbylSPbKR26J1SDYnf82ky0gjM9V+wB+lIdy4aR4G9ibiyELBusV1RQZe0xTNhSyySUCsCGx+IAC1gc7Rv+T7onNaakr01Pna8GfmxHFJm9624O5ZfskiNtGrYs52VAVZwPBCRM/zCFgOAhgwrquBIiQGdNzi4AG8VopcmhukYgrvTWOWMhIZqpbpBDbcP7RD1LFvTz5z41yBVUdT3JrfaNepgnfQW4gbZJl0qsvrJLSB9tp7mtI82+5137KH/sytO65WaiUG2AEvta2rFUUPvYgeDvNT5rCg3TeOCE0tFeHB1gOslj5sMsAeT5O3BsNfQ6u5FHx531JuZPAA=="},"32":{"algorithm":{"name":"RSA-PSS","saltLength":32},"signature":"rASSEGGqZcht0/SGwc8HWFaWvl0azq7hn6reBptEPnb+OFs0gnEf1sle2g52yns8RSv+GGzlv1UzgFdaUekARpwaN+OvuZ2gc5q+8XLAoRFeJ3jKKBJZsim1PC46KcpCOWdfptKG0l8WVHFDE0uOCeyLtqw+wct7ICnrNN8DkMfwtxJ1lDF86v/kRoqzx/sYP9cuK5X1Q1bt/LaAhkTu9z6aieZIJF9KhuRZnwUwKFVyTPXGSbb8EX+i2Q54Qj9HXMqcoB1cc1wpZ9RJdRoaL8g8bCwL1jlpeWk1aGSgsVHPVIo5X4zm+ai5roLImUeyOj3H3VF67WsQS/ExDV7nMw=="},"51":{"algorithm":{"name":"RSA-PSS","saltLength":51},"signature":"AEVHdMdO+CqVyr1XvAkVT/jgWiBDQk94++UCJgVNyTp0Ii1gO3g7G/S3IZ3ldyCabSwxBfAcvHC4S7gKth4ySfR+xPfUAoqdAemPzc5uUVtzJ7q/ICZV4mjb8VLfxCBMkB+/JNrrpnTt6KxE4denUJQXSa27fXk5O9yAzOsxFCKEYMTSPt4jeld/StmNVAwjtPwZHzYb4fqCsz42A/UXR4tf9jRbbo9AtfSFOph+W5QAXx5nDEM+52n7nwFjO2rWYRLbWXkn66IpndAOG664EAhFMD9CGsmGm6HzT4BsE3Jqr5FZEcHvIGAB2VunHni4z3vLQw3l64VrmtqWvoH/ZQ=="}},"algorithm":{"name":"RSA-PSS","hash":"SHA-384","modulusLength":2048,"publicExponent":65537},"jwk":{"alg":"PS384","d":"LTwVqUWlhL5QBBjp4qiampSgi5niycZz-KJGlgPh_IqiVNf9W2u1oZHUrhIBAqMkfbCFfwTVvXDmfsWcex4jaRRx-YOP-tpfOGuhzpAu3xacGPPQpIX5lFmbOd8I4e6qhBrES0c41VxgdkmiM3RcHdv6iO0zfhnS3GbUUNNgYo1Fyu0KOVFLL62mr8HUPNnQkKHH5UW2Bw6x33ZoOkBtmd5-uiHQ_S8Z9fIifAG2QsxMFUTnqFUhmvAvxeKW6ePkqT_Q2pX_oJ5TaxGqkpAYEVZamKmIvVI3YdEXBJgKmi63Gy7cDAhcuCkh0qU0Gyx9ZuCU0clfQRSDJbsuYd9sAQ","dp":"daW6emHPT8Pz6e0dAxQcKEv3DLCPJPvMg6SclX8uwO0g3eQdEz22J3CPEZWPN3M7JbLgEYGY_BpDoM2zQSfoBfP0CGrMuSKtuIvW8zi-WFZ6S4ADRKYwukZYVZcYf9CA7iPW1QPKY9629Jt2BeYiYNr8USFzhy4DbSQczF7mZP8","dq":"DC0Pmp_9jPEsZxdGzf4zvRD3QLylP7v5AZMJ890IgXfJYKFhFshffNXxw3jMMkduq_deUtHI0zrRXppoSm3nL8LWESL8g1BhNCD2CQZDMfQDx8SFkHmrSLSZUKuDn7ZoMo5A8z9UqZWi7UfpIVZGTXghYAwtu0hQRHs9UQM5WGE","e":"AQAB","ext":true,"key_ops":["sign"],"kty":"RSA","n":"tR5TKjfJG9ZIm8qqmPAxGQMtTDzIwNUsR2rXlw-j6q0mx5svmYqm3tWOYzOJNN3T-FIhRnrxxYvyu19E1B-B_V7D6NBaEC1zqBVuRFkMABXyOs5Z99huhO35zFwiDGFKHZyIulynnDvmRDlwUG5Z31g3oYdTghXJSzmRQu-At-ZLZdtikGDIC6vK4ahzQMmWAi8GcCGYVR2hvo07hzSFHvFDlLmcvD2NiQnwXQvO1tcXlig1n3JEbSjnDhLF4aEHuA5zetXWeBZ8QU2h3B2fZ5rmoqr2mDo5BhbG0ELl1nGIQuG12uziPGN6fYiKDmNvhzIrU6G2IGZt1XzEuKs4Rw","p":"7kmAQgyoBqvze5DQ3w526qWusDkO4NvlEGTkaaK4_jgLixqdZBTt_nyQ_dhWPvMFhZb-XYOZimjsXRWLSvkODtupSlJOkCGZmaZ7jtwZ3TXwdg-z9SgZgthHrgeoxbzuIepwt6Lj1uY87kn2wQggptJh3nvrNoQhecwpbf6U-ic","q":"wpTt8J5RVYDdPxcnGBiUBgliLJByokDXlWIJy2A31pGgBKqmLqjPknkju35jMjpc-VK6yKMHXezvi-C4E9zk0x5jwGS66mUItWnxhEtr8bfSSs11G1svpxnoO7qaY2FwHF5am7PWW6gjo4pLXGmZPAQsNQhJ4EqhekHoK3sPROE","qi":"ZGYm3i6pv8fTacWxjAIweBq2Rzz622ytc6gDPUXHdyndvphP352V3k3LUcHqIxV1rhsMkFQnGVkN4LZ3-vX0LDlK_9xTB99_QHFoF3Er8rXHquVeBn10AEmhpPP-3PEhPsfZRiWNJtWAqqj0SwczGVJ981k6dGm7QrZl9kAFdy4"}},{"signature":{"0":{"algorithm":{"name":"RSA-PSS","saltLength":0},"signature":"jp1vp9YnIrc5CB2kmJLQdW5AxXAZ0fWO09yzdPS59EY7UMwrYu/TCLNPwPr1o7Qnt/r7nLwQGCcjld5MhSk0zVUNmr7yK+tX4rSKBvysofUcKmbeydNopuIRbPnrT2uBU9XUlAEq7URNLucCqOxmAOMkDb7R1yyNUuFpaDhy6HM="},"32":{"algorithm":{"name":"RSA-PSS","saltLength":32},"signature":"2VgDZFsPOgO8Cdk75KQatb24nAy7XMCAiuXlVcoYMU3bfClyuy7zvE2BY68h+X8kHNiAloBPwPxodfmmoJqJeqAQrwxPVvicA91SlgjVlSXzlsQLWQDJ1ljOj+QE87ZxVgHNLI4vzah17/BElI3K0rauD51Y6EjGzy2fECIajqE="},"51":{"algorithm":{"name":"RSA-PSS","saltLength":51},"signature":"IcXCO7gyQel4Y2xeU2YhgykZ3XN/q36tXB/p2IFZb/6mYIhbyrk2t1lHryJAMu+TXeBFxB+6cIqK8qNpWGlCjO5lGEFy0aYUn/oAkRAnJVaENYhklJb3QrO/1KGz3Pax6aZuu7bUWbH3FfhzzBHM3bcYaQoHAWvMbaLBLETlvWI="}},"algorithm":{"name":"RSA-PSS","hash":"SHA-512","modulusLength":1024,"publicExponent":3},"jwk":{"alg":"PS512","d":"oGqAID9nitObF9VGn9U4b6TMExMI92LlJ31eWktQj_Iry4j5VYQWRi158tRbNyscGdIug6MFE2ycbWKBb5xcniOHzj5XdeBwULQxdi9vCIQHdw1dRmTm_QzYzLaD002yNVkjOo5ey5kG9jo0bjRLzD2WJJtbB9BC6rlyRqftmWs","dp":"qA0qYnAO1PMtOpYi2UxiTKWYR1HnwBsQDQugjdmRzTSuG0ABn92XsCVPAUChCbMe2FueJBCaJYfZx_qqcxrUXw","dq":"oumVNMIbEqP7l8ybUETeMyCRAHAxLruW9B1tnrJdHVLej4KUapyty42xCawxqYYFHECuczcBC4ulP3o1KEDoSw","e":"Aw","ext":true,"key_ops":["sign"],"kty":"RSA","n":"8J_AMF8bUD1oo7_p77_Up3cyHJyNcxRXuzwNh3D41-tBsU12AEYhaUQ27D6I0sCqJrtFxXSHnSLqpBPCJ2qK7yW91MBOb6wLNkneToWAbYW0cH-vDv2cdhUCyFSXo1RWowXYuOVFmZ8W8Wex4VtHaEtLqcvz9IIBnqFauWTuAR8","p":"_BO_k6gWP2zD1-E0RfKTcvhkavrboCiYE5Fw1MZas88FKOACb8xjiDf2geDxjoyuRIltNhjnOEvGq_f_rKg-jw","q":"9F5fzyMom_X5Y7Lo-GdNTLDZgKhJxhlibiwkbguLq_xN10Pen-sEsVSJjoJKfkkHqmEFrNKBkVF33zdPvGFccQ","qi":"nKm9Sjrby1zqHP9sQoCRPSzV2H1l23KIuw1WHaeL_R0iBNqzt02hdd56sef37WWLHflrZSsVGyGaqP5CHqdjCA"}},{"signature":{"0":{"algorithm":{"name":"RSA-PSS","saltLength":0},"signature":"ve6irBPQX6G6GwXNOO4V1SO9YZdWQ8MfL1jN60s7vDCOCwq6W+ohqfCHCRmb7L+MGDNhRS6ve8864wjuXHnJb5DZdcQDyv9LUHkcmlSu28TLNu/pTTBZr1E3H212m7DM/qI5laBNPQd2+3eWVwOKZuRBwpZFSCja8Oa7IFzgRDo="},"32":{"algorithm":{"name":"RSA-PSS","saltLength":32},"signature":"ZSdvGsUXeFbQpbn/RkvjVifXM8ymUjsgH5drcT4XJBhR4fTSGSoUzL0wBuEnE9WDeGKjY/ejJVio9sq+5vn4+Rll7hZfwlYe3c4z4NG8/TLR5jNgTVppioQLShPxahhbRsFHAV+S+MU0mV3ev5++juXsj27cIfxmAOmzZZ9Ou/8="},"51":{"algorithm":{"name":"RSA-PSS","saltLength":51},"signature":"AySCYZFLxWxZqD6yKEiBxRAdeklc4wIkJ7eC2Xkz79wnxQPU0WAP1F8A10O2gK7tkW5DpOk6MHqaZk82gyhjZQhVEPvDkAggoyzCN/ij/mE4kGFCIkaHeC0y+3vTcFuF7E5d/vjyRZrjycyC7CdHLqDQfn0GyKk0PYx717ic38I="}},"algorithm":{"name":"RSA-PSS","hash":"SHA-512","modulusLength":1024,"publicExponent":65537},"jwk":{"alg":"PS512","d":"oaH2s-RdvHJ-zR7y_bJ_DUirJAEMoKODYjxqDZmm39Xk4iJioBDE1Y_qWfg5ZGid3MF9s-OBiNp5ZoQ0lJm3tBkBgpSQ-lQl_F7bJHbb1jZyQCIPg_qqTuodlNdHBWBqpxNsK2XHw2WQR8ic6m0ZXWgy0AH3DmJNIVgQ4PveVhU","dp":"OvjMXFmNPvSAKIX5XcxsvkAeaOBm997p4ngvGeYoMae3oJHcArA2BgvOgYw-yYwjSs6m0ALIGLdd_RaZk63K1w","dq":"d20hdRb8sHF-QAvjYr1zMs8P5eLlQ_vz7zbzZEZH3nptJN5dw1xXZa__8FrBVBH8oOB6b0i155RG_QYsm0pPnw","e":"AQAB","ext":true,"key_ops":["sign"],"kty":"RSA","n":"x8WuMfbiE2Fe2iSk9pQJex_3t_L8rAxSKQHeqw0tezUJv2ieoz-BgCuREE5_rpeATHiTEJlwGdu75IIKToDW0bCZHktVNuP4BFcgkp6v3IhHUclM3Qsruxs3r-1h7qwE7qKpSHG_0rYmpYivjNZqY9G00fBRgku1OExvYxOOpEk","p":"6SUJo4aEucbBFdK4G-MRai88MnMcP-bS8WhHz8Z147zfjvrGFNoBbLttALTf5AAi8mTOe_iG9v0HxmAgxkeKVw","q":"21shzTEqopRn_JJNWP5e86AjDEgVzZIY-e3slGnI3F2OIfYh1Xgd6yy7Qwm_hRQO6kpIIfHJzfNgamUEVjtiXw","qi":"ZYiFhgkOsjS9oyfzBwkSvbouoMIfJwvI8cYzy6x8uFFliVEe4_2V_GYDIRQT2iHJ_UpYcaH0cGXFMUgmdNVKeA"}},{"signature":{"0":{"algorithm":{"name":"RSA-PSS","saltLength":0},"signature":"owU+y7YZkfgyf6CsUT9oR8EsgjM671D4t5QN12g9TEzCAW50wJHmtKknsXcHI/byCpFEIUzGz+j0NNKYjAITgge0THavIuz6bgnyvTW/q7rEiIgBtxUq59X318k0mC2n7c+6zPkccwiINpBlpFb7abOOESZFOLYLyB39XAHssAJkU8IHkKFKq5tA1LWQtKT/34Zd/OX/zvu9lAg9x8JOISv/W0GGoFa6lT25/cV0vJXnNMGZjw7sko4e7spb2915a6cQiLk8Zu4BVQqVEKrgzVbeAPOKHa40ryPc1dBn2n+Y5mcjIvX5Kid1P5G5cm8am+3vRYQkJYPJkOaqHtN9vw=="},"32":{"algorithm":{"name":"RSA-PSS","saltLength":32},"signature":"gfVcMHYpNoYMAJD9nO/NlaSgxVMz721q+GwXJiW0hrxG3AOqZM/xbOHuoNKWQ6QlMhYTVbW9x/frYuRvufgWO8A4+XeAq4/61cr0aYSSKL01sR+aV9sXLX6fGqi+uNugJFpBsHKGz0o1RQtmBia/3+JYrnXgQxG9sVA+NDayNLiJQJz1usHWyM/kEKPXHFfesQo8CI+BJHgodLQPyL9cp96JQ3kdIZyDbz0J+jiqDoI6SF2rhs+o2LZ7+VHrpSRJCGn686pIp7rtA8ouHLU+VuR4ySu1LJH5Qj3lURHA4lkUudMYO7W0kIvLda8NhJpI6knl5TEipuki6hykORG3/A=="},"51":{"algorithm":{"name":"RSA-PSS","saltLength":51},"signature":"oSNCuuPGCN0rbFO8XiA8pTejX957HVh6ASo5RIXKqwtyTg+TOnAz0lSmUNera2o4lyy88F1AT7kfZc0yARi91bcTZCw4/nvzOQPxsHKQjZ//pH2mk9mtLFD1uEVa6HT/45evs6c/jkWFeWo0qxiMru5UP3W8gChrOWk0A9wY6+C71c7Zc78cBfxwnlIXjVEtWOkhLAUD76AvE0ZE+zXH0XEd+ErFJJSoB3H71yGmnCg6VEWZuy87sjdfggwemFHvJ0cLyZAMJfjKhCkHRF4NU0A2jBQLtfKNAK1pyo+Io96WRL/uz2RDMrCX53DMr4Gnj8o15CLjOz+ge09LxPeDjw=="}},"algorithm":{"name":"RSA-PSS","hash":"SHA-512","modulusLength":2048,"publicExponent":3},"jwk":{"alg":"PS512","d":"kTtPgcPcy6BCsOVm0UfWEztdyaZAigwdjvnuPl4B-hQ6w2QNDzbXikQf5pCud2NeRZRXqZvFC6wQhR6q_NQH8Hlk3Lwe0Sb7PMAlWrJotR-1Fwg7zbSGSgHig1Q2LrRS2i3JFqRq5Vm7GwdEY8YXQy5vOO4nnia-u70FGVg9qvCceKKuxlMeWdRSa5eexOa30EnEPhxcHnU6s9Ml2DbSHz8MfhUSsJ7G7MzvD4sE0j2l1nflW0q7JK7y64xrYwW56vM3DhPr_x3FgD6SzLIiMbTvU_FrWfzFul50EWeUoXh8_1WZVajjoaY10GOg3hRvKChDBlzYPkc2hIxxDox56w","dp":"oEIQd9g_6VwKOXsQFa7okcMRkz--GnS-KxdKKl_xetrYXdHnvT6PkUTKF7tWhPUAtXVmq4i2EUqP8dMWUz_O9MVawljgc0XwGB5h3gxXAUGN-VgDdwcnEY0jirZ_ckZ1be0di7KNjWEdQaqIlHs1NsTkNRyrQVcSDGdq9Ft0yhM","dq":"mqoR7zrIf0UV-xbRwHX40LF7wMkRPX4y6lJN9UZN0s0XjiZASxJsVP1B0afCgUDm5lD6YeqIMm8jNnSNOoYB7QVjuqR30eXFG7Hj7UfX3E2gnMA5sqnKK9OQ4Vq6HCvR07uRs8eSy3LEGBS1g33iqOlheeasDpzlO8dfm9aNeFs","e":"Aw","ext":true,"key_ops":["sign"],"kty":"RSA","n":"2dj3QqXLMXBkCVgaOevBHNkMrnlgzxIsVnblXY0C9x5YJRYTltJDT2Yv2dkFsxUNaF6DfmmnkYIYx64Aez4L6LYXSxouObp42yA4CAudD6-PooxZtI7JbwLTxP5RRg58R0StofagWAaYqIrmlaki5MWm1WU7bToeGZuHpgRcgGrDFyegxglKeG7KfDYvXqwnZ0KkamGOGhl4LCDoPbEvqsZ0sVuogmgDxkVEq_YQjDfia0VsNc1-TZMozMf1vUHpkIqOESJJwDx1-MaNMVF_oVVIIkXfkGUEqJxQM_G0nZ-d_AdFN63asEtXV3KVQsJ2QaTrDo48S12-DQKB4NYahQ","p":"8GMYs8Rf3goPVjiYIIZc2qSaXN-dJ68dQKLvP4_qOEhEjLrbm93XWecvI5kBx2-BEDAaAU0RGe_X6ryhfN-2bygII4VQrOjoJC2SzRKCgeJU9gQFMoq6mlO1UBG_K2mwJOOsUYvUVBGr4n_M3rjP0idWT6sA4gKbEpsgbokvLx0","q":"5_8a5tgsvueg-KI6oLD1OQo5oS2Z3D1MX3t07-l0vDOjVTlgcJuif3viunujweFaWXl3kt_MS6a00a7T18kC44gVl_azutinqYrV4-vDynRw6yBWi_6vQb1ZUggXKkG6vZlajatcMSwmJB8QRTzT_V4SNtoCFetX2asPacHUNIk","qi":"5pPwOQLMfuxJ0Pj88bZA-CKQ5Md-dlTmVwIosFC_iafaiZJ2W2lW3H2_PZPY2iM1_Fy75NTDuN7WVawSs3rmVq9Q6Q0BPpApJC9XV7dsJlR8wKGSMAOstfTcLiB7URTGEw54SILGNfkdBsgVbyUlioeQYfPIaatzpyL96B2SyBc"}},{"signature":{"0":{"algorithm":{"name":"RSA-PSS","saltLength":0},"signature":"IY7ZbYx07EJqjk1CQCcqQKkN899ugbrSsHH71eRWJ16NGZpZRVtCZ1jGfLiUdHzIx/+XBgh3teQdKz6Bs4Ox7mD4x1ZshyEiSUHMQjRHyWk8JFA496TXWshOJm2kLdsWnIESJv9MbmxEQZgdwjvyVKa8nuaQ3HcISlAKCRoCtYpZTP4w4jjKgJ++FrFNKdGPjSb9bg9zzFUGV/0c2uNMLVsRPPpkw+UTwDoNac+3/HKWSoZFu8KoITVaClORxMZKkzP9jCh0RmO4pTUYIf0EjOEm+rikRV502T+/gZfSc/z1xlw3wP/BFJzZoGVkhBhbCDG1NlPekKqUh43+9pke2w=="},"32":{"algorithm":{"name":"RSA-PSS","saltLength":32},"signature":"J33GUcm/EIMqLtvWIuwMVhCifdkEI6IXrbOzK5m3qk1/oRqyS/MSrlB8cfzQtPJxXCxRAxiVwrsf2tocqEooYb1Ae1oNaOM0szaYxbQa+zR4FmhehpKHNVq6T/z3FFZy6Uv3jfA9NtDzbY4vZ9wtVXEtJfN4W5knvID5bvhKDE+LrQqLIaW2uBp3C4OHRyFwlEJ3wh8hSYiVj/TnBKGOVjz/5LW+5RMGr5gPsFjME8kVcp4ilj1f7wjOg9FQspFcZEB+p1NA1cL9PbwpZt16Q7Sz1KLz3LQUCvpvlHdXcXBIVlyZa3uudFQOtLxdZAjrQN5iSgND51n1OcZDmHzmOA=="},"51":{"algorithm":{"name":"RSA-PSS","saltLength":51},"signature":"DR3WjBw6GOuRQ+VCqwSrljGLRsVqi6qmaAyPfLn/PqwL8CVAOpxytEzxwtVNYTF8MLk1whIZp+S104rrHWD/6EmkYyFYlt6cvKoawTjE/TkqnIJrGQgUPy1/Wnu/xJ3S8zxoRxUWnc5IM2B+p9MpyLDlG/2otKnthsQ8sErkLg4V+IzvfmWGwKIloSZm+uyYGEocbePH+RJ54H0KZE21SNWMDZVyR79ZoC1opCUv99pmk6lxjgcJHdLJD6i2UdsQxUiEiP/n/rOWPTif31z+fN/nN9NpGyQcKWkOUm6PHXWxa3cT5dzoe1J9HJXlMr6xwYV6lJCpzSxcv1Q69PdSRg=="}},"algorithm":{"name":"RSA-PSS","hash":"SHA-512","modulusLength":2048,"publicExponent":65537},"jwk":{"alg":"PS512","d":"JK2KOh2FVSo13NrHIuU35G5Fy5kpj4TSPylwd3UMdkRhYFXEqc5DqkqEIF54_2viV1WPnYwcFUi1wHInQuu2f--WCDqTy0QOcZXhBvvmfZH1mZYU5t49F0FJhvVa2DHWnCVYx-4SMiE2Mi70XqsbFcM_c8npuHQdUEh0Fek7UjlCfnxbUXenRxcDcM9HZXTQgaHUerpdyblIz6uREBWwpfq7QxmzTkPpTNqgcBkKiu2pC9-ZhLFeuHKwupffgDT9K1tifa6i7jeeVz6sbaNS0H4V-MMive6KCtE7ImqZZbgIUtKEdQotDem8WQALunb8K_eGdxxL5wCauZI61TjkAQ","dp":"u5BzbJtMlSCKTzX131PnHT6EkIuuA0JMh_fyHVNvx4Ett71cB6WtwnHSYT3qQcM7V4gTbXk9YE4KW5sER46BPg3IkZJ5OQkUH1DJTJtkbeFdF9673LDzfrhj29zDay_VV7-rj-1Fd4Y9ccuNcPYXfLiewzJTR0ceEOFj9kuqkqU","dq":"gWUfCMGZ9kNnCGRoTaKRVglOFKyS-6igzEqmGaXc-0Zj0EL28n5IDNOX4GvTCIKILdwdhjYDF_75A1TYXjOnW0s8EWdyXnG3W-0Id_MBZBYOUkEapFaN5MufqsL1KGCX2LHbxHU7dQF72pfEsATg3ALdX_ROBiIsPuWwMa1wkcE","e":"AQAB","ext":true,"key_ops":["sign"],"kty":"RSA","n":"vAdY53v743mnEfSLpeT7YyCQssM6KpSzgQj2ufFXDh1PO7zQ5IESHR66DN45oUJbsvEUkWBQIMbeipJByKFZoABwnfg7EhmBjgYj0nENAXNoXIJfaxOfq2G84Yog88Ijhiq2QNutVzeYlCDP5G9f0TAqHQYJqM7GGHdGxpg3BJWDXxOydQFAqLlTXBXiA0ZBkBnS31GILP-ulEXod7606Znu_OmB0xizZtEjgN_uznh6X7kikDF0N2j9ZlkyTqRls_7aMEc-R1uUewJmNm1oaSQsFovgE71j04J7HEc8atpNq_tRoY5fBDls8w4J55_r0791z9JDphAkkB_xBUvkjQ","p":"3HzNPfOwrFioIkZXxkLXR7o_vV0_yiX0ijwwt1T8goqYwa4I1IS6qxTBHEFGf0PnmjlBav9nAbzVYabj3k8CzuUZZ1p8aMJ_XtST5ovFeA_iERvBqJDYljCHf1Iq86-SWETklIp1sVJsaeR9yD5gsIw7i9TPr_dIGxIu2DW_OD0","q":"2lAyEtOZIpiDCx760fb6OxFmTAuLUu6NLH7DeaIki4d3s0douApMQkw3feb6n9eeQLhlqqniaKuR0pc8akPJXw0z_WMQ_U_IaeXuQ9NaEo4bNR2H--U7JtdM4wutgmW0nRM_SKItdmx1Vk5lOmbeqHoQhWbuAsuv-PKg6Jn30pE","qi":"frIHZwlk4whzjtkJtvirUMf9rOdc7AD31udcwd5tqEt1G16c0-qkd8Bg0EbrTu5Nd-Nhho2IUcw4FTk7CXx-RhrgVhDtuVxDFlaaQVDFLy-rpLj-qKgdaW6VOHh6_Z8Egj58wtC3kl-QzyC5-IpOvqtdlaAAagw7Hmbuq4ChgGc"}}];
describe("RSA-PSS Vectors", () => {
vectors.forEach(vector => {
context(`${vector.algorithm.name} h:${vector.algorithm.hash} n:${vector.algorithm.modulusLength} e:${vector.algorithm.publicExponent}`, () => {
for (let i in vector.signature) {
let signature = vector.signature[i];
let saltLength = signature.algorithm.saltLength;
it(`s:${saltLength}`, done => {
let pubJwk = {
alg: vector.jwk.alg,
e: vector.jwk.e,
n: vector.jwk.n,
kty: vector.jwk.kty,
}
subtle.importKey("jwk", pubJwk, {name: vector.algorithm.name, hash: vector.algorithm.hash}, true, ["verify"])
.then(key => {
return subtle.verify(
signature.algorithm,
key,
Buffer.from(signature.signature, "base64"),
MSG
)
.then(res => {
assert.equal(res, true);
})
.then(done, done);
});
});
}
});
});
});