CINXE.COM
JWT, JWS, JWE, JWK, and JWA Implementations - OpenID Foundation
<!doctype html> <html dir="ltr" lang="en-US" prefix="og: https://ogp.me/ns#"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="profile" href="https://gmpg.org/xfn/11"> <title>JWT, JWS, JWE, JWK, and JWA Implementations - OpenID Foundation</title> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <!-- All in One SEO 4.7.9 - aioseo.com --> <meta name="description" content="JWT, JWS, JWE, JWK, and JWA Implementations OpenID Connect uses the JSON Web Token (JWT) and JSON Object Signing and Encryption (JOSE) specifications. Libraries implementing JWT and the JOSE specs JWS, JWE, JWK, and JWA are listed here. C/C++ cjoseC JOSE libraryLicense: MITSupports: JWS, JWE, and JWKTarget Environment: C/C++ C# JsonWebToken DelegatingHandler for ASP.NET WebAPIdescription:License:" /> <meta name="robots" content="max-image-preview:large" /> <link rel="canonical" href="https://openid.net/developers/jwt-jws-jwe-jwk-and-jwa-implementations/" /> <meta name="generator" content="All in One SEO (AIOSEO) 4.7.9" /> <meta property="og:locale" content="en_US" /> <meta property="og:site_name" content="OpenID Foundation - Helping people assert their identity wherever they choose" /> <meta property="og:type" content="article" /> <meta property="og:title" content="JWT, JWS, JWE, JWK, and JWA Implementations - OpenID Foundation" /> <meta property="og:description" content="JWT, JWS, JWE, JWK, and JWA Implementations OpenID Connect uses the JSON Web Token (JWT) and JSON Object Signing and Encryption (JOSE) specifications. Libraries implementing JWT and the JOSE specs JWS, JWE, JWK, and JWA are listed here. C/C++ cjoseC JOSE libraryLicense: MITSupports: JWS, JWE, and JWKTarget Environment: C/C++ C# JsonWebToken DelegatingHandler for ASP.NET WebAPIdescription:License:" /> <meta property="og:url" content="https://openid.net/developers/jwt-jws-jwe-jwk-and-jwa-implementations/" /> <meta property="og:image" content="https://openid.net/wp-content/uploads/2022/11/df-l-oix-l-openid_rgb-300dpi.png" /> <meta property="og:image:secure_url" content="https://openid.net/wp-content/uploads/2022/11/df-l-oix-l-openid_rgb-300dpi.png" /> <meta property="article:published_time" content="2023-07-21T08:46:41+00:00" /> <meta property="article:modified_time" content="2024-07-22T20:21:23+00:00" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@openid" /> <meta name="twitter:title" content="JWT, JWS, JWE, JWK, and JWA Implementations - OpenID Foundation" /> <meta name="twitter:description" content="JWT, JWS, JWE, JWK, and JWA Implementations OpenID Connect uses the JSON Web Token (JWT) and JSON Object Signing and Encryption (JOSE) specifications. Libraries implementing JWT and the JOSE specs JWS, JWE, JWK, and JWA are listed here. C/C++ cjoseC JOSE libraryLicense: MITSupports: JWS, JWE, and JWKTarget Environment: C/C++ C# JsonWebToken DelegatingHandler for ASP.NET WebAPIdescription:License:" /> <meta name="twitter:creator" content="@openid" /> <meta name="twitter:image" content="https://openid.net/wp-content/uploads/2023/06/OG.jpg" /> <script type="application/ld+json" class="aioseo-schema"> {"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/openid.net\/developers\/jwt-jws-jwe-jwk-and-jwa-implementations\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/openid.net\/#listItem","position":1,"name":"Home","item":"https:\/\/openid.net\/","nextItem":{"@type":"ListItem","@id":"https:\/\/openid.net\/developers\/#listItem","name":"Developers"}},{"@type":"ListItem","@id":"https:\/\/openid.net\/developers\/#listItem","position":2,"name":"Developers","item":"https:\/\/openid.net\/developers\/","nextItem":{"@type":"ListItem","@id":"https:\/\/openid.net\/developers\/jwt-jws-jwe-jwk-and-jwa-implementations\/#listItem","name":"JWT, JWS, JWE, JWK, and JWA Implementations"},"previousItem":{"@type":"ListItem","@id":"https:\/\/openid.net\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/openid.net\/developers\/jwt-jws-jwe-jwk-and-jwa-implementations\/#listItem","position":3,"name":"JWT, JWS, JWE, JWK, and JWA Implementations","previousItem":{"@type":"ListItem","@id":"https:\/\/openid.net\/developers\/#listItem","name":"Developers"}}]},{"@type":"Organization","@id":"https:\/\/openid.net\/#organization","name":"OpenID Foundation","description":"Helping people assert their identity wherever they choose","url":"https:\/\/openid.net\/","logo":{"@type":"ImageObject","url":"https:\/\/openid.net\/wp-content\/uploads\/2022\/11\/df-l-oix-l-openid_rgb-300dpi.png","@id":"https:\/\/openid.net\/developers\/jwt-jws-jwe-jwk-and-jwa-implementations\/#organizationLogo","width":1088,"height":324},"image":{"@id":"https:\/\/openid.net\/developers\/jwt-jws-jwe-jwk-and-jwa-implementations\/#organizationLogo"},"sameAs":["https:\/\/twitter.com\/openid\/","https:\/\/www.linkedin.com\/company\/openid-foundation\/"]},{"@type":"WebPage","@id":"https:\/\/openid.net\/developers\/jwt-jws-jwe-jwk-and-jwa-implementations\/#webpage","url":"https:\/\/openid.net\/developers\/jwt-jws-jwe-jwk-and-jwa-implementations\/","name":"JWT, JWS, JWE, JWK, and JWA Implementations - OpenID Foundation","description":"JWT, JWS, JWE, JWK, and JWA Implementations OpenID Connect uses the JSON Web Token (JWT) and JSON Object Signing and Encryption (JOSE) specifications. Libraries implementing JWT and the JOSE specs JWS, JWE, JWK, and JWA are listed here. C\/C++ cjoseC JOSE libraryLicense: MITSupports: JWS, JWE, and JWKTarget Environment: C\/C++ C# JsonWebToken DelegatingHandler for ASP.NET WebAPIdescription:License:","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/openid.net\/#website"},"breadcrumb":{"@id":"https:\/\/openid.net\/developers\/jwt-jws-jwe-jwk-and-jwa-implementations\/#breadcrumblist"},"datePublished":"2023-07-21T04:46:41-04:00","dateModified":"2024-07-22T16:21:23-04:00"},{"@type":"WebSite","@id":"https:\/\/openid.net\/#website","url":"https:\/\/openid.net\/","name":"OpenID Foundation","description":"Helping people assert their identity wherever they choose","inLanguage":"en-US","publisher":{"@id":"https:\/\/openid.net\/#organization"}}]} </script> <!-- All in One SEO --> <link rel='dns-prefetch' href='//www.googletagmanager.com' /> <link rel="alternate" type="application/rss+xml" title="OpenID Foundation » Feed" href="https://openid.net/feed/" /> <link rel="alternate" type="application/rss+xml" title="OpenID Foundation » Comments Feed" href="https://openid.net/comments/feed/" /> <script> window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/openid.net\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.7.2"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); </script> <style id='wp-emoji-styles-inline-css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <style id='filebird-block-filebird-gallery-style-inline-css'> ul.filebird-block-filebird-gallery{margin:auto!important;padding:0!important;width:100%}ul.filebird-block-filebird-gallery.layout-grid{display:grid;grid-gap:20px;align-items:stretch;grid-template-columns:repeat(var(--columns),1fr);justify-items:stretch}ul.filebird-block-filebird-gallery.layout-grid li img{border:1px solid #ccc;box-shadow:2px 2px 6px 0 rgba(0,0,0,.3);height:100%;max-width:100%;-o-object-fit:cover;object-fit:cover;width:100%}ul.filebird-block-filebird-gallery.layout-masonry{-moz-column-count:var(--columns);-moz-column-gap:var(--space);column-gap:var(--space);-moz-column-width:var(--min-width);columns:var(--min-width) var(--columns);display:block;overflow:auto}ul.filebird-block-filebird-gallery.layout-masonry li{margin-bottom:var(--space)}ul.filebird-block-filebird-gallery li{list-style:none}ul.filebird-block-filebird-gallery li figure{height:100%;margin:0;padding:0;position:relative;width:100%}ul.filebird-block-filebird-gallery li figure figcaption{background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent);bottom:0;box-sizing:border-box;color:#fff;font-size:.8em;margin:0;max-height:100%;overflow:auto;padding:3em .77em .7em;position:absolute;text-align:center;width:100%;z-index:2}ul.filebird-block-filebird-gallery li figure figcaption a{color:inherit} </style> <link rel='stylesheet' id='me-spr-block-styles-css' href='https://openid.net/wp-content/plugins/simple-post-redirect//css/block-styles.min.css?ver=6.7.2' media='all' /> <style id='global-styles-inline-css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}a:where(:not(.wp-element-button)){text-decoration: underline;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;line-height: inherit;padding: calc(0.667em + 2px) calc(1.333em + 2px);text-decoration: none;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='cmplz-general-css' href='https://openid.net/wp-content/plugins/complianz-gdpr/assets/css/cookieblocker.min.css?ver=1739289152' media='all' /> <link rel='stylesheet' id='child-style-css' href='https://openid.net/wp-content/themes/hello-theme-child-master/style.css?ver=6.7.2' media='all' /> <link rel='stylesheet' id='hello-elementor-css' href='https://openid.net/wp-content/themes/hello-elementor/style.min.css?ver=3.3.0' media='all' /> <link rel='stylesheet' id='hello-elementor-theme-style-css' href='https://openid.net/wp-content/themes/hello-elementor/theme.min.css?ver=3.3.0' media='all' /> <link rel='stylesheet' id='hello-elementor-header-footer-css' href='https://openid.net/wp-content/themes/hello-elementor/header-footer.min.css?ver=3.3.0' media='all' /> <link rel='stylesheet' id='elementor-frontend-css' href='https://openid.net/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=3.27.3' media='all' /> <link rel='stylesheet' id='widget-image-css' href='https://openid.net/wp-content/plugins/elementor/assets/css/widget-image.min.css?ver=3.27.3' media='all' /> <link rel='stylesheet' id='widget-nav-menu-css' href='https://openid.net/wp-content/plugins/elementor-pro/assets/css/widget-nav-menu.min.css?ver=3.27.3' media='all' /> <link rel='stylesheet' id='widget-search-form-css' href='https://openid.net/wp-content/plugins/elementor-pro/assets/css/widget-search-form.min.css?ver=3.27.3' media='all' /> <link rel='stylesheet' id='elementor-icons-shared-0-css' href='https://openid.net/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.min.css?ver=5.15.3' media='all' /> <link rel='stylesheet' id='elementor-icons-fa-solid-css' href='https://openid.net/wp-content/plugins/elementor/assets/lib/font-awesome/css/solid.min.css?ver=5.15.3' media='all' /> <link rel='stylesheet' id='e-sticky-css' href='https://openid.net/wp-content/plugins/elementor-pro/assets/css/modules/sticky.min.css?ver=3.27.3' media='all' /> <link rel='stylesheet' id='widget-heading-css' href='https://openid.net/wp-content/plugins/elementor/assets/css/widget-heading.min.css?ver=3.27.3' media='all' /> <link rel='stylesheet' id='widget-social-icons-css' href='https://openid.net/wp-content/plugins/elementor/assets/css/widget-social-icons.min.css?ver=3.27.3' media='all' /> <link rel='stylesheet' id='e-apple-webkit-css' href='https://openid.net/wp-content/plugins/elementor/assets/css/conditionals/apple-webkit.min.css?ver=3.27.3' media='all' /> <link rel='stylesheet' id='widget-icon-list-css' href='https://openid.net/wp-content/plugins/elementor/assets/css/widget-icon-list.min.css?ver=3.27.3' media='all' /> <link rel='stylesheet' id='widget-text-editor-css' href='https://openid.net/wp-content/plugins/elementor/assets/css/widget-text-editor.min.css?ver=3.27.3' media='all' /> <link rel='stylesheet' id='elementor-icons-css' href='https://openid.net/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min.css?ver=5.35.0' media='all' /> <link rel='stylesheet' id='elementor-post-29-css' href='https://openid.net/wp-content/uploads/elementor/css/post-29.css?ver=1736268684' media='all' /> <link rel='stylesheet' id='wpdt-elementor-widget-font-css' href='https://openid.net/wp-content/plugins/wpdatatables/integrations/starter/page-builders/elementor/css/style.css?ver=7.1' media='all' /> <link rel='stylesheet' id='widget-toggle-css' href='https://openid.net/wp-content/plugins/elementor/assets/css/widget-toggle.min.css?ver=3.27.3' media='all' /> <link rel='stylesheet' id='widget-spacer-css' href='https://openid.net/wp-content/plugins/elementor/assets/css/widget-spacer.min.css?ver=3.27.3' media='all' /> <link rel='stylesheet' id='elementor-post-43229-css' href='https://openid.net/wp-content/uploads/elementor/css/post-43229.css?ver=1736271261' media='all' /> <link rel='stylesheet' id='elementor-post-63-css' href='https://openid.net/wp-content/uploads/elementor/css/post-63.css?ver=1736268684' media='all' /> <link rel='stylesheet' id='elementor-post-73-css' href='https://openid.net/wp-content/uploads/elementor/css/post-73.css?ver=1736268684' media='all' /> <style id='akismet-widget-style-inline-css'> .a-stats { --akismet-color-mid-green: #357b49; --akismet-color-white: #fff; --akismet-color-light-grey: #f6f7f7; max-width: 350px; width: auto; } .a-stats * { all: unset; box-sizing: border-box; } .a-stats strong { font-weight: 600; } .a-stats a.a-stats__link, .a-stats a.a-stats__link:visited, .a-stats a.a-stats__link:active { background: var(--akismet-color-mid-green); border: none; box-shadow: none; border-radius: 8px; color: var(--akismet-color-white); cursor: pointer; display: block; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen-Sans', 'Ubuntu', 'Cantarell', 'Helvetica Neue', sans-serif; font-weight: 500; padding: 12px; text-align: center; text-decoration: none; transition: all 0.2s ease; } /* Extra specificity to deal with TwentyTwentyOne focus style */ .widget .a-stats a.a-stats__link:focus { background: var(--akismet-color-mid-green); color: var(--akismet-color-white); text-decoration: none; } .a-stats a.a-stats__link:hover { filter: brightness(110%); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06), 0 0 2px rgba(0, 0, 0, 0.16); } .a-stats .count { color: var(--akismet-color-white); display: block; font-size: 1.5em; line-height: 1.4; padding: 0 13px; white-space: nowrap; } </style> <link rel='stylesheet' id='simcal-qtip-css' href='https://openid.net/wp-content/plugins/google-calendar-events/assets/generated/vendor/jquery.qtip.min.css?ver=3.4.9' media='all' /> <link rel='stylesheet' id='simcal-default-calendar-grid-css' href='https://openid.net/wp-content/plugins/google-calendar-events/assets/generated/default-calendar-grid.min.css?ver=3.4.9' media='all' /> <link rel='stylesheet' id='simcal-default-calendar-list-css' href='https://openid.net/wp-content/plugins/google-calendar-events/assets/generated/default-calendar-list.min.css?ver=3.4.9' media='all' /> <link rel='stylesheet' id='eael-general-css' href='https://openid.net/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/general.min.css?ver=6.1.2' media='all' /> <link rel='stylesheet' id='google-fonts-1-css' href='https://fonts.googleapis.com/css?family=Roboto%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic%7CRoboto+Slab%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic%7CMontserrat%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic&display=swap&ver=6.7.2' media='all' /> <link rel='stylesheet' id='elementor-icons-fa-brands-css' href='https://openid.net/wp-content/plugins/elementor/assets/lib/font-awesome/css/brands.min.css?ver=5.15.3' media='all' /> <link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin><script src="https://openid.net/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script src="https://openid.net/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <!-- Google tag (gtag.js) snippet added by Site Kit --> <!-- Google Analytics snippet added by Site Kit --> <script src="https://www.googletagmanager.com/gtag/js?id=G-NF8HNLNJJE" id="google_gtagjs-js" async></script> <script id="google_gtagjs-js-after"> window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);} gtag("set","linker",{"domains":["openid.net"]}); gtag("js", new Date()); gtag("set", "developer_id.dZTNiMT", true); gtag("config", "G-NF8HNLNJJE"); </script> <!-- End Google tag (gtag.js) snippet added by Site Kit --> <link rel="https://api.w.org/" href="https://openid.net/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://openid.net/wp-json/wp/v2/pages/43229" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://openid.net/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.7.2" /> <link rel='shortlink' href='https://openid.net/?p=43229' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://openid.net/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fopenid.net%2Fdevelopers%2Fjwt-jws-jwe-jwk-and-jwa-implementations%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://openid.net/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fopenid.net%2Fdevelopers%2Fjwt-jws-jwe-jwk-and-jwa-implementations%2F&format=xml" /> <meta name="generator" content="Site Kit by Google 1.146.0" /> <style>.cmplz-hidden { display: none !important; }</style><meta name="generator" content="Elementor 3.27.3; features: additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-swap"> <style> .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } @media screen and (max-height: 1024px) { .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } } @media screen and (max-height: 640px) { .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } } </style> <style type="text/css">.broken_link, a.broken_link { text-decoration: line-through; }</style><link rel="icon" href="https://openid.net/wp-content/uploads/2022/11/favicon_23-150x150.jpg" sizes="32x32" /> <link rel="icon" href="https://openid.net/wp-content/uploads/2022/11/favicon_23-300x300.jpg" sizes="192x192" /> <link rel="apple-touch-icon" href="https://openid.net/wp-content/uploads/2022/11/favicon_23-300x300.jpg" /> <meta name="msapplication-TileImage" content="https://openid.net/wp-content/uploads/2022/11/favicon_23-300x300.jpg" /> <style id="wp-custom-css"> .elementor-posts .elementor-post__excerpt p { margin: 0; text-align: left; color: #202020; font-size: 16px; font-weight: 400; line-height: 2em; } .post-1495 h1.entry-title, .page-id-1630 h1.entry-title, .page-id-1640 h1.entry-title, .page-id-1653 h1.entry-title{ display: none; } .dt_post_flex .elementor-post__text { display: flex !important; flex-direction: column !important; } .dt_post_flex .elementor-post__meta-data { order: -1 !important; } @media (min-width: 1200px){ .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main { max-width: 1190px; } } .post-1495 .elementor-section.elementor-section-boxed > .elementor-container, .page-id-1630 .elementor-section.elementor-section-boxed > .elementor-container , .page-id-1640 .elementor-section.elementor-section-boxed > .elementor-container, .page-id-1653 .elementor-section.elementor-section-boxed > .elementor-container { max-width: 1190px; } .dt_recent_post_title { font-family: "Roboto", Sans-serif; font-size: 20px; font-weight: normal; color:#f59000; /* color: #202020; text-decoration: underline !important;*/ word-break: break-word; } div > .dt_recent_post_title { width: 200px !important; /* position: absolute;*/ } .hoverbox1, .hoverbox2, .hoverbox3, .hoverbox4{ height:345px; } @media only screen and (max-width: 684px) { .hoverbox1, .hoverbox2, .hoverbox3, .hoverbox4 { height: 281px; } } .more_info_button{ background: #fff; border: white; color: #fff; font-weight: 400; text-align: center; white-space: nowrap; border: 1px solid #F59000; padding: 0.6rem 1rem; font-size: 1rem; border-radius: 3px; text-decoration: none !important; background-color: #f59000 } .flip_back_button { background-color: #fff; border-radius: 4px; color: #f59000 !important; } .title_back { color: white !important; text-decoration: none !important; } @media only screen and (max-width: 684px) { .new_title .elementor-flip-box__layer__overlay { width: 75% !important; } } @media only screen and (min-width:700px) and (max-width:968px){.new_title .elementor-flip-box__layer__overlay { width: 80% !important; } } .new_title .elementor-flip-box__layer__overlay { width: 50%; } .simcal-event-title { font-size: 12px; color: #353793; } .news-accordian .elementor-widget-wrap { padding: 0px !important; } .page-id-3209 .entry-title { display:none; } .new-achive-post-title-base .elementor-post__title, .new-achive-post-title-base .elementor-post__meta-data { display:inline; } .new-achive-post-title-base span.elementor-post-date:before { content: "-"; } #elementor-popup-modal-3324 .dialog-message { width:1000px !important; } .page-id-3527 .entry-title, .page-id-3608 .entry-title { display:none; } .wpdt-c a { color: #a0025c !important; } .single_post .post-tags .tag-links a { margin-left:15px; } </style> </head> <body class="page-template-default page page-id-43229 page-child parent-pageid-505 wp-custom-logo wp-embed-responsive theme-default elementor-default elementor-kit-29 elementor-page elementor-page-43229"> <a class="skip-link screen-reader-text" href="#content"> Skip to content</a> <div data-elementor-type="header" data-elementor-id="63" class="elementor elementor-63 elementor-location-header" data-elementor-post-type="elementor_library"> <section class="elementor-section elementor-top-section elementor-element elementor-element-5053dd8d elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="5053dd8d" data-element_type="section" id="header_pop" data-settings="{"sticky":"top","sticky_on":["desktop","tablet","mobile"],"sticky_offset":0,"sticky_effects_offset":0,"sticky_anchor_link_offset":0}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1ba5c1e4" data-id="1ba5c1e4" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <section class="elementor-section elementor-inner-section elementor-element elementor-element-3fa25f57 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3fa25f57" data-element_type="section" data-settings="{"background_background":"classic"}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-6a729ebe" data-id="6a729ebe" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-14f3d93 elementor-widget elementor-widget-theme-site-logo elementor-widget-image" data-id="14f3d93" data-element_type="widget" data-widget_type="theme-site-logo.default"> <div class="elementor-widget-container"> <a href="https://openid.net"> <img fetchpriority="high" width="1088" height="324" src="https://openid.net/wp-content/uploads/2022/11/df-l-oix-l-openid_rgb-300dpi.png" class="attachment-full size-full wp-image-30" alt="" srcset="https://openid.net/wp-content/uploads/2022/11/df-l-oix-l-openid_rgb-300dpi.png 1088w, https://openid.net/wp-content/uploads/2022/11/df-l-oix-l-openid_rgb-300dpi-300x89.png 300w, https://openid.net/wp-content/uploads/2022/11/df-l-oix-l-openid_rgb-300dpi-1024x305.png 1024w, https://openid.net/wp-content/uploads/2022/11/df-l-oix-l-openid_rgb-300dpi-768x229.png 768w" sizes="(max-width: 1088px) 100vw, 1088px" /> </a> </div> </div> </div> </div> <div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-e5503e7" data-id="e5503e7" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-17472cd2 elementor-nav-menu__align-center elementor-nav-menu--stretch elementor-nav-menu__text-align-center elementor-nav-menu--dropdown-tablet elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu" data-id="17472cd2" data-element_type="widget" data-settings="{"full_width":"stretch","submenu_icon":{"value":"<i class=\"\"><\/i>","library":""},"layout":"horizontal","toggle":"burger"}" data-widget_type="nav-menu.default"> <div class="elementor-widget-container"> <nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-underline e--animation-slide"> <ul id="menu-1-17472cd2" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-467"><a href="https://openid.net/foundation/" class="elementor-item">FOUNDATION</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-472"><a href="https://openid.net/foundation/benefits-members/" class="elementor-sub-item">Join the OpenID Foundation</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-806"><a href="https://openid.net/foundation/board/" class="elementor-sub-item">Board of Directors</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1327"><a href="https://openid.net/foundation/sponsoring-members/" class="elementor-sub-item">Sponsoring Members</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-936"><a href="https://openid.net/foundation/leadership/" class="elementor-sub-item">Foundation Leadership</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-3656"><a href="https://openid.net/intellectual-property/" class="elementor-sub-item">Intellectual Property</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2601"><a href="https://openid.net/intellectual-property/openid-foundation-contribution-agreements/" class="elementor-sub-item">OpenID Foundation Contribution Agreements</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-44160"><a href="https://openid.net/intellectual-property/contribution-license-agreement/" class="elementor-sub-item">Software Grant and Contribution License Agreements</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2493"><a href="https://openid.net/policies/" class="elementor-sub-item">Organizational Documents and Policies</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-ancestor current-menu-parent current_page_parent current_page_ancestor menu-item-has-children menu-item-1187"><a href="https://openid.net/developers/specs/" class="elementor-item">SPECIFICATIONS</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-42729"><a href="https://openid.net/developers/discover-openid-and-openid-connect/" class="elementor-sub-item">Discover OpenID and OpenID Connect</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1278"><a href="https://openid.net/developers/how-connect-works/" class="elementor-sub-item">How OpenID Connect Works</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-520"><a href="https://openid.net/developers/specs/" class="elementor-sub-item">Explore All Specifications</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-43229 current_page_item menu-item-43237"><a href="https://openid.net/developers/jwt-jws-jwe-jwk-and-jwa-implementations/" aria-current="page" class="elementor-sub-item elementor-item-active">JWT, JWS, JWE, JWK, and JWA Implementations</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-43662"><a href="https://openid.net/developers/certified-openid-connect-implementations/" class="elementor-sub-item">Certified OpenID Connect Implementations</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-43228"><a href="https://openid.net/developers/uncertified-openid-connect-implementations/" class="elementor-sub-item">Uncertified OpenID Connect Implementations</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-47597"><a href="https://openid.net/developers/openid-federation-implementations/" class="elementor-sub-item">OpenID Federation Implementations</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-42862"><a href="https://openid.net/certification/" class="elementor-item">CERTIFICATION</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-565"><a href="https://openid.net/what-is-self-certification-faq/" class="elementor-sub-item">OpenID Certification Frequently Asked Questions</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2754"><a href="https://openid.net/mark/" class="elementor-sub-item">About the OpenID Certified Mark</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2760"><a href="https://openid.net/how-to-certify-your-implementation/" class="elementor-sub-item">How to Certify Your Implementation</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2776"><a href="https://openid.net/fee-schedule-to-certify-your-implementation/" class="elementor-sub-item">Fee Schedule to Certify Your Implementation</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2793"><a href="https://openid.net/developers/certified-openid-connect-implementations/" class="elementor-sub-item">Certified OpenID Developer Tools</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-2807"><a href="#" class="elementor-sub-item elementor-item-anchor">Certification Program Policies</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2808"><a href="https://openid.net/certification/certification-conformance-testing-disclosure-and-reporting-policy/" class="elementor-sub-item">Certification Conformance Testing Disclosure and Reporting Policy</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2814"><a href="https://openid.net/certification/open-source-project-certification-policy/" class="elementor-sub-item">Open-Source Project Certification Policy</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2823"><a href="https://openid.net/certification/third-party-support-certification-policy/" class="elementor-sub-item">Third-Party Support Certification Policy</a></li> </ul> </li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-70"><a href="https://openid.net/wg/" class="elementor-item">GROUPS</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1188"><a href="https://openid.net/wg/" class="elementor-sub-item">Working Groups</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-979"><a href="https://openid.net/wg/connect/" class="elementor-sub-item">AB/Connect Working Group</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-980"><a href="https://openid.net/wg/connect/" class="elementor-sub-item">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-978"><a href="https://openid.net/wg/connect/charter/" class="elementor-sub-item">Charter</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-977"><a href="https://openid.net/wg/connect/specifications/" class="elementor-sub-item">Specifications</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-44475"><a href="https://openid.net/wg/authzen/" class="elementor-sub-item">AuthZEN Working Group</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-44476"><a href="https://openid.net/wg/authzen/" class="elementor-sub-item">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-44477"><a href="https://openid.net/wg/authzen/charter/" class="elementor-sub-item">Charter</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-44478"><a href="https://openid.net/wg/authzen/specifications/" class="elementor-sub-item">Specifications</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-43804"><a href="https://openid.net/wg/digital-credentials-protocols/" class="elementor-sub-item">Digital Credentials Protocols (DCP) Working Group</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-44053"><a href="https://openid.net/wg/digital-credentials-protocols/" class="elementor-sub-item">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-43803"><a href="https://openid.net/wg/digital-credentials-protocols/charter/" class="elementor-sub-item">Charter</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-43802"><a href="https://openid.net/wg/digital-credentials-protocols/specifications/" class="elementor-sub-item">Specifications</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-44052"><a href="https://openid.net/wg/digital-credentials-protocols/repository/" class="elementor-sub-item">Repositories</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1053"><a href="https://openid.net/wg/eap/" class="elementor-sub-item">EAP Working Group</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1054"><a href="https://openid.net/wg/eap/" class="elementor-sub-item">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1051"><a href="https://openid.net/wg/eap/charter/" class="elementor-sub-item">Charter</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1052"><a href="https://openid.net/wg/eap/specifications/" class="elementor-sub-item">Specifications</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2079"><a href="https://openid.net/wg/ekyc-ida/" class="elementor-sub-item">eKYC & IDA Working Group</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2080"><a href="https://openid.net/wg/ekyc-ida/" class="elementor-sub-item">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2078"><a href="https://openid.net/wg/ekyc-ida/charter/" class="elementor-sub-item">Charter</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2077"><a href="https://openid.net/wg/ekyc-ida/specifications/" class="elementor-sub-item">Specifications</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1021"><a href="https://openid.net/wg/fapi/" class="elementor-sub-item">FAPI Working Group</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1022"><a href="https://openid.net/wg/fapi/" class="elementor-sub-item">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1020"><a href="https://openid.net/wg/fapi/charter/" class="elementor-sub-item">Charter</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1019"><a href="https://openid.net/wg/fapi/specifications/" class="elementor-sub-item">Specifications</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2133"><a href="https://openid.net/wg/fastfed/" class="elementor-sub-item">FastFed Working Group</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2132"><a href="https://openid.net/wg/fastfed/" class="elementor-sub-item">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2131"><a href="https://openid.net/wg/fastfed/charter/" class="elementor-sub-item">Charter</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2130"><a href="https://openid.net/wg/fastfed/specifications/" class="elementor-sub-item">Specifications</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1179"><a href="https://openid.net/wg/heart/" class="elementor-sub-item">HEART Working Group</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1178"><a href="https://openid.net/wg/heart/" class="elementor-sub-item">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1176"><a href="https://openid.net/wg/heart/charter/" class="elementor-sub-item">Charter</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1177"><a href="https://openid.net/wg/heart/specifications/" class="elementor-sub-item">Specifications</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-919"><a href="https://openid.net/wg/igov/" class="elementor-sub-item">iGov Working Group</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-922"><a href="https://openid.net/wg/igov/" class="elementor-sub-item">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-921"><a href="https://openid.net/wg/igov/charter/" class="elementor-sub-item">Charter</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-920"><a href="https://openid.net/wg/igov/specifications/" class="elementor-sub-item">Specifications</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-47916"><a href="https://openid.net/wg/ipsie/" class="elementor-sub-item">IPSIE Working Group</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-47917"><a href="https://openid.net/wg/ipsie/ipsie-charter/" class="elementor-sub-item">IPSIE – Charter</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-856"><a href="https://openid.net/wg/modrna/" class="elementor-sub-item">MODRNA Working Group</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-858"><a href="https://openid.net/wg/modrna/" class="elementor-sub-item">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-857"><a href="https://openid.net/wg/modrna/charter/" class="elementor-sub-item">Charter</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-855"><a href="https://openid.net/wg/modrna/specifications/" class="elementor-sub-item">Specifications</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1470"><a href="https://openid.net/wg/rande/" class="elementor-sub-item">R&E Working Group</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1469"><a href="https://openid.net/wg/rande/" class="elementor-sub-item">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1468"><a href="https://openid.net/wg/rande/charter/" class="elementor-sub-item">Charter</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1467"><a href="https://openid.net/wg/rande/specifications/" class="elementor-sub-item">Specifications</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2108"><a href="https://openid.net/wg/sharedsignals/" class="elementor-sub-item">Shared Signals Working Group</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2107"><a href="https://openid.net/wg/sharedsignals/" class="elementor-sub-item">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2106"><a href="https://openid.net/wg/sharedsignals/charter/" class="elementor-sub-item">Charter</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2105"><a href="https://openid.net/wg/sharedsignals/specifications/" class="elementor-sub-item">Specifications</a></li> </ul> </li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2635"><a href="https://openid.net/cg/" class="elementor-sub-item">Community Groups</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-49794"><a href="https://openid.net/cg/australian-digital-trust-community-group/" class="elementor-sub-item">Australian Digital Trust Community Group</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-47722"><a href="https://openid.net/cg/death-and-the-digital-estate/" class="elementor-sub-item">Death and the Digital Estate Community Group</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2457"><a href="https://openid.net/cg/gain-poc/" class="elementor-sub-item">GAIN POC</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2458"><a href="https://openid.net/cg/gain-poc/" class="elementor-sub-item">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2455"><a href="https://openid.net/cg/gain-poc/proof-of-concept/" class="elementor-sub-item">Proof of Concept</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2454"><a href="https://openid.net/cg/gain-poc/related-specifications/" class="elementor-sub-item">Related Specifications</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2456"><a href="https://openid.net/cg/gain-poc/participation-agreements/" class="elementor-sub-item">Participation Agreements</a></li> </ul> </li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-44305"><a href="https://openid.net/wg/resources/" class="elementor-sub-item">Working Group Resources</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1196"><a href="https://openid.net/calendar/" class="elementor-item">CALENDAR</a></li> </ul> </nav> <div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false"> <i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> </div> <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> <ul id="menu-2-17472cd2" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-467"><a href="https://openid.net/foundation/" class="elementor-item" tabindex="-1">FOUNDATION</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-472"><a href="https://openid.net/foundation/benefits-members/" class="elementor-sub-item" tabindex="-1">Join the OpenID Foundation</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-806"><a href="https://openid.net/foundation/board/" class="elementor-sub-item" tabindex="-1">Board of Directors</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1327"><a href="https://openid.net/foundation/sponsoring-members/" class="elementor-sub-item" tabindex="-1">Sponsoring Members</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-936"><a href="https://openid.net/foundation/leadership/" class="elementor-sub-item" tabindex="-1">Foundation Leadership</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-3656"><a href="https://openid.net/intellectual-property/" class="elementor-sub-item" tabindex="-1">Intellectual Property</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2601"><a href="https://openid.net/intellectual-property/openid-foundation-contribution-agreements/" class="elementor-sub-item" tabindex="-1">OpenID Foundation Contribution Agreements</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-44160"><a href="https://openid.net/intellectual-property/contribution-license-agreement/" class="elementor-sub-item" tabindex="-1">Software Grant and Contribution License Agreements</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2493"><a href="https://openid.net/policies/" class="elementor-sub-item" tabindex="-1">Organizational Documents and Policies</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-ancestor current-menu-parent current_page_parent current_page_ancestor menu-item-has-children menu-item-1187"><a href="https://openid.net/developers/specs/" class="elementor-item" tabindex="-1">SPECIFICATIONS</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-42729"><a href="https://openid.net/developers/discover-openid-and-openid-connect/" class="elementor-sub-item" tabindex="-1">Discover OpenID and OpenID Connect</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1278"><a href="https://openid.net/developers/how-connect-works/" class="elementor-sub-item" tabindex="-1">How OpenID Connect Works</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-520"><a href="https://openid.net/developers/specs/" class="elementor-sub-item" tabindex="-1">Explore All Specifications</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-43229 current_page_item menu-item-43237"><a href="https://openid.net/developers/jwt-jws-jwe-jwk-and-jwa-implementations/" aria-current="page" class="elementor-sub-item elementor-item-active" tabindex="-1">JWT, JWS, JWE, JWK, and JWA Implementations</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-43662"><a href="https://openid.net/developers/certified-openid-connect-implementations/" class="elementor-sub-item" tabindex="-1">Certified OpenID Connect Implementations</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-43228"><a href="https://openid.net/developers/uncertified-openid-connect-implementations/" class="elementor-sub-item" tabindex="-1">Uncertified OpenID Connect Implementations</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-47597"><a href="https://openid.net/developers/openid-federation-implementations/" class="elementor-sub-item" tabindex="-1">OpenID Federation Implementations</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-42862"><a href="https://openid.net/certification/" class="elementor-item" tabindex="-1">CERTIFICATION</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-565"><a href="https://openid.net/what-is-self-certification-faq/" class="elementor-sub-item" tabindex="-1">OpenID Certification Frequently Asked Questions</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2754"><a href="https://openid.net/mark/" class="elementor-sub-item" tabindex="-1">About the OpenID Certified Mark</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2760"><a href="https://openid.net/how-to-certify-your-implementation/" class="elementor-sub-item" tabindex="-1">How to Certify Your Implementation</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2776"><a href="https://openid.net/fee-schedule-to-certify-your-implementation/" class="elementor-sub-item" tabindex="-1">Fee Schedule to Certify Your Implementation</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2793"><a href="https://openid.net/developers/certified-openid-connect-implementations/" class="elementor-sub-item" tabindex="-1">Certified OpenID Developer Tools</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-2807"><a href="#" class="elementor-sub-item elementor-item-anchor" tabindex="-1">Certification Program Policies</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2808"><a href="https://openid.net/certification/certification-conformance-testing-disclosure-and-reporting-policy/" class="elementor-sub-item" tabindex="-1">Certification Conformance Testing Disclosure and Reporting Policy</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2814"><a href="https://openid.net/certification/open-source-project-certification-policy/" class="elementor-sub-item" tabindex="-1">Open-Source Project Certification Policy</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2823"><a href="https://openid.net/certification/third-party-support-certification-policy/" class="elementor-sub-item" tabindex="-1">Third-Party Support Certification Policy</a></li> </ul> </li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-70"><a href="https://openid.net/wg/" class="elementor-item" tabindex="-1">GROUPS</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1188"><a href="https://openid.net/wg/" class="elementor-sub-item" tabindex="-1">Working Groups</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-979"><a href="https://openid.net/wg/connect/" class="elementor-sub-item" tabindex="-1">AB/Connect Working Group</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-980"><a href="https://openid.net/wg/connect/" class="elementor-sub-item" tabindex="-1">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-978"><a href="https://openid.net/wg/connect/charter/" class="elementor-sub-item" tabindex="-1">Charter</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-977"><a href="https://openid.net/wg/connect/specifications/" class="elementor-sub-item" tabindex="-1">Specifications</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-44475"><a href="https://openid.net/wg/authzen/" class="elementor-sub-item" tabindex="-1">AuthZEN Working Group</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-44476"><a href="https://openid.net/wg/authzen/" class="elementor-sub-item" tabindex="-1">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-44477"><a href="https://openid.net/wg/authzen/charter/" class="elementor-sub-item" tabindex="-1">Charter</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-44478"><a href="https://openid.net/wg/authzen/specifications/" class="elementor-sub-item" tabindex="-1">Specifications</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-43804"><a href="https://openid.net/wg/digital-credentials-protocols/" class="elementor-sub-item" tabindex="-1">Digital Credentials Protocols (DCP) Working Group</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-44053"><a href="https://openid.net/wg/digital-credentials-protocols/" class="elementor-sub-item" tabindex="-1">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-43803"><a href="https://openid.net/wg/digital-credentials-protocols/charter/" class="elementor-sub-item" tabindex="-1">Charter</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-43802"><a href="https://openid.net/wg/digital-credentials-protocols/specifications/" class="elementor-sub-item" tabindex="-1">Specifications</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-44052"><a href="https://openid.net/wg/digital-credentials-protocols/repository/" class="elementor-sub-item" tabindex="-1">Repositories</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1053"><a href="https://openid.net/wg/eap/" class="elementor-sub-item" tabindex="-1">EAP Working Group</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1054"><a href="https://openid.net/wg/eap/" class="elementor-sub-item" tabindex="-1">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1051"><a href="https://openid.net/wg/eap/charter/" class="elementor-sub-item" tabindex="-1">Charter</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1052"><a href="https://openid.net/wg/eap/specifications/" class="elementor-sub-item" tabindex="-1">Specifications</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2079"><a href="https://openid.net/wg/ekyc-ida/" class="elementor-sub-item" tabindex="-1">eKYC & IDA Working Group</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2080"><a href="https://openid.net/wg/ekyc-ida/" class="elementor-sub-item" tabindex="-1">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2078"><a href="https://openid.net/wg/ekyc-ida/charter/" class="elementor-sub-item" tabindex="-1">Charter</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2077"><a href="https://openid.net/wg/ekyc-ida/specifications/" class="elementor-sub-item" tabindex="-1">Specifications</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1021"><a href="https://openid.net/wg/fapi/" class="elementor-sub-item" tabindex="-1">FAPI Working Group</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1022"><a href="https://openid.net/wg/fapi/" class="elementor-sub-item" tabindex="-1">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1020"><a href="https://openid.net/wg/fapi/charter/" class="elementor-sub-item" tabindex="-1">Charter</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1019"><a href="https://openid.net/wg/fapi/specifications/" class="elementor-sub-item" tabindex="-1">Specifications</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2133"><a href="https://openid.net/wg/fastfed/" class="elementor-sub-item" tabindex="-1">FastFed Working Group</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2132"><a href="https://openid.net/wg/fastfed/" class="elementor-sub-item" tabindex="-1">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2131"><a href="https://openid.net/wg/fastfed/charter/" class="elementor-sub-item" tabindex="-1">Charter</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2130"><a href="https://openid.net/wg/fastfed/specifications/" class="elementor-sub-item" tabindex="-1">Specifications</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1179"><a href="https://openid.net/wg/heart/" class="elementor-sub-item" tabindex="-1">HEART Working Group</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1178"><a href="https://openid.net/wg/heart/" class="elementor-sub-item" tabindex="-1">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1176"><a href="https://openid.net/wg/heart/charter/" class="elementor-sub-item" tabindex="-1">Charter</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1177"><a href="https://openid.net/wg/heart/specifications/" class="elementor-sub-item" tabindex="-1">Specifications</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-919"><a href="https://openid.net/wg/igov/" class="elementor-sub-item" tabindex="-1">iGov Working Group</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-922"><a href="https://openid.net/wg/igov/" class="elementor-sub-item" tabindex="-1">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-921"><a href="https://openid.net/wg/igov/charter/" class="elementor-sub-item" tabindex="-1">Charter</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-920"><a href="https://openid.net/wg/igov/specifications/" class="elementor-sub-item" tabindex="-1">Specifications</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-47916"><a href="https://openid.net/wg/ipsie/" class="elementor-sub-item" tabindex="-1">IPSIE Working Group</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-47917"><a href="https://openid.net/wg/ipsie/ipsie-charter/" class="elementor-sub-item" tabindex="-1">IPSIE – Charter</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-856"><a href="https://openid.net/wg/modrna/" class="elementor-sub-item" tabindex="-1">MODRNA Working Group</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-858"><a href="https://openid.net/wg/modrna/" class="elementor-sub-item" tabindex="-1">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-857"><a href="https://openid.net/wg/modrna/charter/" class="elementor-sub-item" tabindex="-1">Charter</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-855"><a href="https://openid.net/wg/modrna/specifications/" class="elementor-sub-item" tabindex="-1">Specifications</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1470"><a href="https://openid.net/wg/rande/" class="elementor-sub-item" tabindex="-1">R&E Working Group</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1469"><a href="https://openid.net/wg/rande/" class="elementor-sub-item" tabindex="-1">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1468"><a href="https://openid.net/wg/rande/charter/" class="elementor-sub-item" tabindex="-1">Charter</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1467"><a href="https://openid.net/wg/rande/specifications/" class="elementor-sub-item" tabindex="-1">Specifications</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2108"><a href="https://openid.net/wg/sharedsignals/" class="elementor-sub-item" tabindex="-1">Shared Signals Working Group</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2107"><a href="https://openid.net/wg/sharedsignals/" class="elementor-sub-item" tabindex="-1">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2106"><a href="https://openid.net/wg/sharedsignals/charter/" class="elementor-sub-item" tabindex="-1">Charter</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2105"><a href="https://openid.net/wg/sharedsignals/specifications/" class="elementor-sub-item" tabindex="-1">Specifications</a></li> </ul> </li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2635"><a href="https://openid.net/cg/" class="elementor-sub-item" tabindex="-1">Community Groups</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-49794"><a href="https://openid.net/cg/australian-digital-trust-community-group/" class="elementor-sub-item" tabindex="-1">Australian Digital Trust Community Group</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-47722"><a href="https://openid.net/cg/death-and-the-digital-estate/" class="elementor-sub-item" tabindex="-1">Death and the Digital Estate Community Group</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2457"><a href="https://openid.net/cg/gain-poc/" class="elementor-sub-item" tabindex="-1">GAIN POC</a> <ul class="sub-menu elementor-nav-menu--dropdown"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2458"><a href="https://openid.net/cg/gain-poc/" class="elementor-sub-item" tabindex="-1">Overview</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2455"><a href="https://openid.net/cg/gain-poc/proof-of-concept/" class="elementor-sub-item" tabindex="-1">Proof of Concept</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2454"><a href="https://openid.net/cg/gain-poc/related-specifications/" class="elementor-sub-item" tabindex="-1">Related Specifications</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2456"><a href="https://openid.net/cg/gain-poc/participation-agreements/" class="elementor-sub-item" tabindex="-1">Participation Agreements</a></li> </ul> </li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-44305"><a href="https://openid.net/wg/resources/" class="elementor-sub-item" tabindex="-1">Working Group Resources</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1196"><a href="https://openid.net/calendar/" class="elementor-item" tabindex="-1">CALENDAR</a></li> </ul> </nav> </div> </div> </div> </div> <div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-2e1cb31" data-id="2e1cb31" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-eb7055a elementor-search-form--skin-minimal elementor-widget elementor-widget-search-form" data-id="eb7055a" data-element_type="widget" data-settings="{"skin":"minimal"}" data-widget_type="search-form.default"> <div class="elementor-widget-container"> <search role="search"> <form class="elementor-search-form" action="https://openid.net" method="get"> <div class="elementor-search-form__container"> <label class="elementor-screen-only" for="elementor-search-form-eb7055a">Search</label> <div class="elementor-search-form__icon"> <i aria-hidden="true" class="fas fa-search"></i> <span class="elementor-screen-only">Search</span> </div> <input id="elementor-search-form-eb7055a" placeholder="Search..." class="elementor-search-form__input" type="search" name="s" value=""> </div> </form> </search> </div> </div> </div> </div> <div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-7611d1c1" data-id="7611d1c1" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-20f2ba29 elementor-align-right elementor-hidden-phone elementor-widget elementor-widget-button" data-id="20f2ba29" data-element_type="widget" data-widget_type="button.default"> <div class="elementor-widget-container"> <div class="elementor-button-wrapper"> <a class="elementor-button elementor-button-link elementor-size-md" href="https://openid.net/foundation/members/members"> <span class="elementor-button-content-wrapper"> <span class="elementor-button-icon"> </span> <span class="elementor-button-text">Sign-In</span> </span> </a> </div> </div> </div> </div> </div> </div> </section> </div> </div> </div> </section> </div> <div class="breadcrumbs" typeof="BreadcrumbList" vocab="https://schema.org/"> <div class="dt_bread_cum"> <!-- Breadcrumb NavXT 7.4.1 --> <span property="itemListElement" typeof="ListItem"><a property="item" typeof="WebPage" title="Go to OpenID Foundation." href="https://openid.net" class="home" ><span property="name">OpenID Foundation</span></a><meta property="position" content="1"></span> > <span property="itemListElement" typeof="ListItem"><a property="item" typeof="WebPage" title="Go to Developers." href="https://openid.net/developers/" class="post post-page" ><span property="name">Developers</span></a><meta property="position" content="2"></span> > <span property="itemListElement" typeof="ListItem"><a property="item" typeof="WebPage" title="Go to JWT, JWS, JWE, JWK, and JWA Implementations." href="https://openid.net/developers/jwt-jws-jwe-jwk-and-jwa-implementations/" class="post post-page current-item" aria-current="page"><span property="name">JWT, JWS, JWE, JWK, and JWA Implementations</span></a><meta property="position" content="3"></span></div> </div> <main id="content" class="site-main post-43229 page type-page status-publish hentry" role="main"> <div class="page-content"> <div data-elementor-type="wp-page" data-elementor-id="43229" class="elementor elementor-43229" data-elementor-post-type="page"> <section class="elementor-section elementor-top-section elementor-element elementor-element-44b59b0d elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="44b59b0d" data-element_type="section" data-settings="{"background_background":"classic"}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-66 elementor-top-column elementor-element elementor-element-1f748a12" data-id="1f748a12" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-5ebc910 elementor-widget elementor-widget-heading" data-id="5ebc910" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-default">JWT, JWS, JWE, JWK, and JWA Implementations</h2> </div> </div> <div class="elementor-element elementor-element-aebb977 elementor-widget elementor-widget-text-editor" data-id="aebb977" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p>OpenID Connect uses the JSON Web Token (JWT) and JSON Object Signing and Encryption (JOSE) specifications. Libraries implementing <a href="http://tools.ietf.org/html/rfc7519">JWT</a> and the JOSE specs <a href="http://tools.ietf.org/html/rfc7515">JWS</a>, <a href="http://tools.ietf.org/html/rfc7516">JWE</a>, <a href="http://tools.ietf.org/html/rfc7517">JWK</a>, and <a href="http://tools.ietf.org/html/rfc7518">JWA</a> are listed here.</p> </div> </div> </div> </div> <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-bc37b3c" data-id="bc37b3c" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-2156f6a elementor-widget elementor-widget-image" data-id="2156f6a" data-element_type="widget" data-widget_type="image.default"> <div class="elementor-widget-container"> <img decoding="async" width="800" height="508" src="https://openid.net/wp-content/uploads/2022/11/dots-getcertified-1024x650.png" class="attachment-large size-large wp-image-40" alt="" srcset="https://openid.net/wp-content/uploads/2022/11/dots-getcertified-1024x650.png 1024w, https://openid.net/wp-content/uploads/2022/11/dots-getcertified-300x191.png 300w, https://openid.net/wp-content/uploads/2022/11/dots-getcertified-768x488.png 768w, https://openid.net/wp-content/uploads/2022/11/dots-getcertified-1536x976.png 1536w, https://openid.net/wp-content/uploads/2022/11/dots-getcertified-2048x1301.png 2048w" sizes="(max-width: 800px) 100vw, 800px" /> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-5d40d8b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d40d8b" data-element_type="section" data-settings="{"background_background":"classic"}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-40930c7" data-id="40930c7" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-8cbdd15 elementor-widget elementor-widget-toggle" data-id="8cbdd15" data-element_type="widget" data-widget_type="toggle.default"> <div class="elementor-widget-container"> <div class="elementor-toggle"> <div class="elementor-toggle-item"> <div id="elementor-tab-title-1471" class="elementor-tab-title" data-tab="1" role="button" aria-controls="elementor-tab-content-1471" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">C/C++</a> </div> <div id="elementor-tab-content-1471" class="elementor-tab-content elementor-clearfix" data-tab="1" role="region" aria-labelledby="elementor-tab-title-1471"><p><a href="https://github.com/cisco/cjose">cjose</a></p><ul><li>C JOSE library</li><li>License: <strong>MIT</strong></li><li>Supports: JWS, JWE, and JWK</li><li>Target Environment: C/C++</li></ul></div> </div> <div class="elementor-toggle-item"> <div id="elementor-tab-title-1472" class="elementor-tab-title" data-tab="2" role="button" aria-controls="elementor-tab-content-1472" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">C#</a> </div> <div id="elementor-tab-content-1472" class="elementor-tab-content elementor-clearfix" data-tab="2" role="region" aria-labelledby="elementor-tab-title-1472"><p><a href="https://github.com/auth0/webapi-jsonwebtoken" class="broken_link">JsonWebToken DelegatingHandler for ASP.NET WebAPI</a></p><ul><li>description:</li><li>License: MIT</li><li>Supports: JWS, JWT</li><li>Target Environment: ASP.NET WebAPI</li></ul><p> </p><p><a href="https://www.nuget.org/packages/System.IdentityModel.Tokens.Jwt/">JSON Web Token Handler For the Microsoft .Net Framework 4.5</a></p><ul><li>This package provides an assembly containing classes which extend the .NET Framework 4.5 with the necessary logic to process the JSON Web Token (JWT) format.</li><li>License: <a href="http://www.microsoft.com/web/webpi/eula/aspnetcomponent_rtw_enu.htm">Microsoft Software License</a></li><li>Supports: JWS, JWT</li><li>Target Environment: .Net Framework 4.5</li></ul><p> </p><p><a href="https://github.com/johnsheehan/jwt">JWT (JSON Web Token) implementation for .NET 3.5+</a></p><ul><li>This library supports generating and decoding <a href="http://tools.ietf.org/html/draft-jones-json-web-token-10">JSON Web Tokens</a>.</li><li>License: <a href="http://creativecommons.org/publicdomain/zero/1.0/">Creative Commons Public Domain 1.0</a></li><li>Supports: JWS, JWT</li><li>Target Environment: .Net Framework 3.5+</li></ul><p> </p><p><a href="https://www.nuget.org/packages/Microsoft.Owin.Security.Jwt">Microsoft.Owin.Security.Jwt</a></p><ul><li>Middleware that enables an application to protect and validate JSON Web Tokens.</li><li>License: <a href="http://www.microsoft.com/web/webpi/eula/aspnetcomponent_rtw_enu.htm">Microsoft Software License</a></li><li>Supports: JWS, JWT</li><li>Target Environment: OWIN</li></ul><p> </p><p><a href="https://github.com/michaelnoonan/Auth0-Owin-JwtBearerAuthentication">OWIN Authentication Middleware for Auth0 JWT Bearer Token</a></p><ul><li>License:</li><li>Supports: JWS, JWT</li><li>Target Environment: OWIN</li></ul></div> </div> <div class="elementor-toggle-item"> <div id="elementor-tab-title-1473" class="elementor-tab-title" data-tab="3" role="button" aria-controls="elementor-tab-content-1473" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">Haskell</a> </div> <div id="elementor-tab-content-1473" class="elementor-tab-content elementor-clearfix" data-tab="3" role="region" aria-labelledby="elementor-tab-title-1473"><p><a href="http://hackage.haskell.org/package/jose-jwt">Haskell jose-jwt package</a></p><ul><li>Haskell jose-jwt package. Also see <a href="http://hackage.haskell.org/package/jose-jwt-0.1/docs/Jose-Jwe.html">http://hackage.haskell.org/package/jose-jwt-0.1/docs/Jose-Jwe.html</a>.</li><li>License: <strong>BSD3</strong></li><li>Supports: JWT, JWS, JWE and JWK.</li><li>Target Environment: Haskell</li></ul></div> </div> <div class="elementor-toggle-item"> <div id="elementor-tab-title-1474" class="elementor-tab-title" data-tab="4" role="button" aria-controls="elementor-tab-content-1474" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">Java</a> </div> <div id="elementor-tab-content-1474" class="elementor-tab-content elementor-clearfix" data-tab="4" role="region" aria-labelledby="elementor-tab-title-1474"><p><a href="https://bitbucket.org/b_c/jose4j/wiki/Home">jose4j</a></p><ul><li>Open source implementation of JWT and the full JOSE suite. Developed by Brian Campbell.</li><li>License: <strong>Apache 2.0 </strong></li><li>Supports: JWT, JWS, JWE and JWK.</li><li>Target Environment: Java 7 or 8</li></ul><p> </p><p id="!nimbus-josejwt"><a href="http://connect2id.com/products/nimbus-jose-jwt">Nimbus JOSE+JWT</a></p><ul><li>Nimbus JOSE+JWT is an open source (Apache 2.0) Java library that implements the Javascript Object Signing and Encryption (<strong>JOSE</strong>) spec suite and the closely related JSON Web Token (<strong>JWT</strong>) spec. Developed by Connect2id.</li><li>License: <strong>Apache 2.0</strong><br />Supports: JWS, JWE, JWT<br />Target Environment: Java 6, 7 or 8</li></ul><p> </p><p><a href="https://github.com/auth0/java-jwt">Java JWT</a></p><ul><li>a simple project to decode <a href="http://self-issued.info/docs/draft-ietf-oauth-json-web-token.html">JSON Web Tokens</a> in Java</li><li>License:</li><li>Supports: JWS, JWT</li><li>Target Environment:</li></ul><p> </p><p><a href="http://docs.jboss.org/resteasy/docs/3.0.6.Final/userguide/html/ch40.html">Resteasy</a></p><ul><li>description:</li><li>License:</li><li>Supports:</li><li>Target Environment: JBOSS</li></ul><p> </p><p><a href="https://oltu.apache.org/apidocs/jose/reference/packages.html/" class="broken_link">Apache Oltu – JOSE</a></p><ul><li>Apache Oltu is an OAuth protocol implementation in Java. It also covers others “OAuth family” related implementations such as JWT, JWS and OpenID Connect.</li><li>License: <strong>Apache 2.0</strong></li><li>Supports: <strong>JWS, JWT</strong></li><li>Target Environment: Apache</li></ul><p> </p><p><a href="http://cxf.apache.org/docs/jax-rs-jose.html">Apache CXF</a></p><ul><li>Apache CXF is a Java JAX-WS and JAX-RS 2.0 services framework. It also provides a complete JOSE implementation.</li><li>License: <strong>Apache 2.0</strong></li><li>Supports: <strong>JWA, JWK, JWS, JWE, JWT</strong></li><li>Target Environment: Apache</li></ul><p><br /><a href="https://github.com/jwtk/jjwt">JJWT</a></p><ul><li>JJWT aims to be the easiest to use and understand library for creating and verifying JSON Web Tokens (JWTs) and JSON Web Keys (JWKs) on the JVM and Android.</li><li>License: <strong>Apache 2.0</strong></li><li>Supports: <strong>JWT, JWS, JWE, JWK, JWA, JWK Thumbprint, JWK Thumbprint URI, JWS Unencoded Payload, Edwards Curve JWKs and Algorithms</strong></li><li>Target Environment:<div>Java 7 and later, Android 2 and later</div></li></ul></div> </div> <div class="elementor-toggle-item"> <div id="elementor-tab-title-1475" class="elementor-tab-title" data-tab="5" role="button" aria-controls="elementor-tab-content-1475" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">JavaScript</a> </div> <div id="elementor-tab-content-1475" class="elementor-tab-content elementor-clearfix" data-tab="5" role="region" aria-labelledby="elementor-tab-title-1475"><p><a href="https://github.com/panva/jose" target="_blank" rel="noopener noreferrer">jose</a></p><ul><li>“JSON Web Almost Everything” – JWA, JWS, JWE, JWT, JWK, JWKS for Node.js, Browser, Cloudflare Workers, Deno, Bun, and other Web-interoperable runtimes.</li><li>License: MIT</li><li>Supports: JWT, JWS, JWE, JWA, JWK, JWKS</li><li>Target Environment: Node.js, Browsers, Cloudflare Workers, Deno, Bun, and other Web-interoperable runtimes.</li></ul><p> </p><p><a href="http://kjur.github.io/jsjws/">jsjws</a></p><ul><li>The ‘jsjws'(JSON Web Signature JavaScript Library) is a pure open source free JavaScript implementation of JWS. Furthermore, ‘jsjws’ provides JSON Web Signature JSON Serialization (JWS-JS) which is a kind of parallel or independent signature format by multiple signers. Created by Kenji Urushima (@kjur)</li><li>License: MIT</li><li>Supports: JWS, JWS-JS</li><li>Target Environment: generic</li></ul><p> </p><p><a href="https://github.com/auth0/node-jsonwebtoken">node-jsonwebtoken</a></p><ul><li>node-jsonwebtoken is a JWS library for node.js.</li><li>License: MIT</li><li>Supports: JWS, JWT</li><li>Target Environment: node.js</li></ul></div> </div> <div class="elementor-toggle-item"> <div id="elementor-tab-title-1476" class="elementor-tab-title" data-tab="6" role="button" aria-controls="elementor-tab-content-1476" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">Ruby</a> </div> <div id="elementor-tab-content-1476" class="elementor-tab-content elementor-clearfix" data-tab="6" role="region" aria-labelledby="elementor-tab-title-1476"><ul><li><a href="https://github.com/nov/json-jwt" target="_blank" rel="noopener">https://github.com/nov/json-jwt</a></li><li><a href="https://github.com/progrium/ruby-jwt" target="_blank" rel="noopener">https://github.com/progrium/ruby-jwt</a></li></ul></div> </div> <div class="elementor-toggle-item"> <div id="elementor-tab-title-1477" class="elementor-tab-title" data-tab="7" role="button" aria-controls="elementor-tab-content-1477" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">PHP</a> </div> <div id="elementor-tab-content-1477" class="elementor-tab-content elementor-clearfix" data-tab="7" role="region" aria-labelledby="elementor-tab-title-1477"><ul><li>phpOIDC is a PHP implementation of OpenID Connect, developed by <a href="http://www.nri.com/">Nomura Research Institute</a>. It also includes the JWT, JWS, and JWE support.</li><li>License: <strong>Apache 2.0</strong></li><li>Relying Party: <strong>Yes</strong></li><li>Identity Provider: <strong>Yes</strong></li><li>Target Environment: Apache, nginx</li></ul><ul><li><a href="https://github.com/gree/jose">https://github.com/gree/jose</a></li><li><a href="https://github.com/firebase/php-jwt">https://github.com/firebase/php-jwt</a></li></ul></div> </div> <div class="elementor-toggle-item"> <div id="elementor-tab-title-1478" class="elementor-tab-title" data-tab="8" role="button" aria-controls="elementor-tab-content-1478" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">Python</a> </div> <div id="elementor-tab-content-1478" class="elementor-tab-content elementor-clearfix" data-tab="8" role="region" aria-labelledby="elementor-tab-title-1478"><ul><li><a href="https://github.com/rohe/pyjwkest" target="_blank" rel="noopener">https://github.com/rohe/pyjwkest</a></li></ul></div> </div> <div class="elementor-toggle-item"> <div id="elementor-tab-title-1479" class="elementor-tab-title" data-tab="9" role="button" aria-controls="elementor-tab-content-1479" aria-expanded="false"> <span class="elementor-toggle-icon elementor-toggle-icon-left" aria-hidden="true"> <span class="elementor-toggle-icon-closed"><i class="fas fa-caret-right"></i></span> <span class="elementor-toggle-icon-opened"><i class="elementor-toggle-icon-opened fas fa-caret-up"></i></span> </span> <a class="elementor-toggle-title" tabindex="0">Tools</a> </div> <div id="elementor-tab-content-1479" class="elementor-tab-content elementor-clearfix" data-tab="9" role="region" aria-labelledby="elementor-tab-title-1479"><p><a href="http://jwt.io/" class="broken_link">http://jwt.io/ JWT debugger</a></p><ul><li>Description: Interactive JWT debugger</li></ul><p> </p><p><a href="https://github.com/mitreid-connect/json-web-key-generator">json-web-key-generator</a></p><ul><li>Description: a command-line Java app to generate JWKs and JWK sets</li></ul></div> </div> </div> </div> </div> <div class="elementor-element elementor-element-53e2701 elementor-widget elementor-widget-spacer" data-id="53e2701" data-element_type="widget" data-widget_type="spacer.default"> <div class="elementor-widget-container"> <div class="elementor-spacer"> <div class="elementor-spacer-inner"></div> </div> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-150ee01 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="150ee01" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9d4a6b0" data-id="9d4a6b0" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-3f8c35f elementor-widget elementor-widget-spacer" data-id="3f8c35f" data-element_type="widget" data-widget_type="spacer.default"> <div class="elementor-widget-container"> <div class="elementor-spacer"> <div class="elementor-spacer-inner"></div> </div> </div> </div> </div> </div> </div> </section> </div> <div class="post-tags"> </div> </div> </main> <div data-elementor-type="footer" data-elementor-id="73" class="elementor elementor-73 elementor-location-footer" data-elementor-post-type="elementor_library"> <section class="elementor-section elementor-top-section elementor-element elementor-element-75b4e202 elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="75b4e202" data-element_type="section" data-settings="{"background_background":"classic"}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6c2432fa" data-id="6c2432fa" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <section class="elementor-section elementor-inner-section elementor-element elementor-element-d921f3a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="d921f3a" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-832c6cc" data-id="832c6cc" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-e1bb78e elementor-widget elementor-widget-heading" data-id="e1bb78e" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h4 class="elementor-heading-title elementor-size-default">Connect with us</h4> </div> </div> </div> </div> <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-3d13d9f" data-id="3d13d9f" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-1cb81cf8 e-grid-align-left elementor-shape-rounded elementor-grid-0 elementor-widget elementor-widget-social-icons" data-id="1cb81cf8" data-element_type="widget" data-widget_type="social-icons.default"> <div class="elementor-widget-container"> <div class="elementor-social-icons-wrapper elementor-grid"> <span class="elementor-grid-item"> <a class="elementor-icon elementor-social-icon elementor-social-icon-rss elementor-repeater-item-5208152" href="http://openid.net/feed/" target="_blank"> <span class="elementor-screen-only">Rss</span> <i class="fas fa-rss"></i> </a> </span> <span class="elementor-grid-item"> <a class="elementor-icon elementor-social-icon elementor-social-icon-twitter elementor-repeater-item-dc10550" href="https://twitter.com/openid/" target="_blank"> <span class="elementor-screen-only">Twitter</span> <i class="fab fa-twitter"></i> </a> </span> <span class="elementor-grid-item"> <a class="elementor-icon elementor-social-icon elementor-social-icon-linkedin elementor-repeater-item-5286790" href="https://www.linkedin.com/company/openid-foundation/" target="_blank"> <span class="elementor-screen-only">Linkedin</span> <i class="fab fa-linkedin"></i> </a> </span> <span class="elementor-grid-item"> <a class="elementor-icon elementor-social-icon elementor-social-icon-youtube elementor-repeater-item-dbaeb71" href="https://www.youtube.com/@openid" target="_blank"> <span class="elementor-screen-only">Youtube</span> <i class="fab fa-youtube"></i> </a> </span> <span class="elementor-grid-item"> <a class="elementor-icon elementor-social-icon elementor-social-icon-at elementor-repeater-item-9bc67e2" href="mailto:help@openid.net" target="_blank"> <span class="elementor-screen-only">At</span> <i class="fas fa-at"></i> </a> </span> </div> </div> </div> </div> </div> </div> </section> </div> </div> </div> </section> <footer class="elementor-section elementor-top-section elementor-element elementor-element-53998c10 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="53998c10" data-element_type="section" data-settings="{"background_background":"classic"}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-78e7c55a" data-id="78e7c55a" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-6c69c0ae elementor-widget elementor-widget-heading" data-id="6c69c0ae" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h4 class="elementor-heading-title elementor-size-default">REACH THE FOUNDATION</h4> </div> </div> <div class="elementor-element elementor-element-13ed4251 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="13ed4251" data-element_type="widget" data-widget_type="icon-list.default"> <div class="elementor-widget-container"> <ul class="elementor-icon-list-items"> <li class="elementor-icon-list-item"> <span class="elementor-icon-list-text">OpenID Foundation <BR>5000 Executive Parkway Suite 302 <br>San Ramon, CA 94583 United States</span> </li> <li class="elementor-icon-list-item"> <span class="elementor-icon-list-text">Phone: +1 925-275-6639</span> </li> <li class="elementor-icon-list-item"> <span class="elementor-icon-list-text">Fax: +1 925-275-6691</span> </li> <li class="elementor-icon-list-item"> <a href="mailto:help@oidf.org"> <span class="elementor-icon-list-text">Email: help@oidf.org</span> </a> </li> </ul> </div> </div> </div> </div> <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-5cedb63e" data-id="5cedb63e" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-410b9d58 elementor-widget elementor-widget-heading" data-id="410b9d58" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h4 class="elementor-heading-title elementor-size-default">ABOUT</h4> </div> </div> <div class="elementor-element elementor-element-6fdadaf2 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="6fdadaf2" data-element_type="widget" data-widget_type="icon-list.default"> <div class="elementor-widget-container"> <ul class="elementor-icon-list-items"> <li class="elementor-icon-list-item"> <a href="https://openid.net/foundation/"> <span class="elementor-icon-list-text">About the Foundation</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://openid.net/foundation/board/"> <span class="elementor-icon-list-text">Board of Directors</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://openid.net/intellectual-property/policies/"> <span class="elementor-icon-list-text">Policies and Guidelines</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://openid.net/wp-content/uploads/2024/09/OIDF_Privacy-Policy_Final_2024-09-03.pdf"> <span class="elementor-icon-list-text">Privacy Policy</span> </a> </li> </ul> </div> </div> </div> </div> <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-66a58ba7" data-id="66a58ba7" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-33f567a6 elementor-widget elementor-widget-heading" data-id="33f567a6" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h4 class="elementor-heading-title elementor-size-default">EXPLORE</h4> </div> </div> <div class="elementor-element elementor-element-5dc72504 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="5dc72504" data-element_type="widget" data-widget_type="icon-list.default"> <div class="elementor-widget-container"> <ul class="elementor-icon-list-items"> <li class="elementor-icon-list-item"> <a href="https://openid.net/foundation/benefits-members/"> <span class="elementor-icon-list-text">Member Benefits, Why Join?</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://openid.net/foundation/"> <span class="elementor-icon-list-text">What is OpenID and OpenID Connect?</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://openid.net/wg/connect/"> <span class="elementor-icon-list-text">How does OpenID Connect Work?</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://openid.net/wg/"> <span class="elementor-icon-list-text">How do Working Groups Work?</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://openid.net/developers/what-is-self-certification-faq/"> <span class="elementor-icon-list-text">What is Self-certification?</span> </a> </li> </ul> </div> </div> </div> </div> <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-b59de2f" data-id="b59de2f" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-42f76080 elementor-widget elementor-widget-heading" data-id="42f76080" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h4 class="elementor-heading-title elementor-size-default">ENGAGE:</h4> </div> </div> <div class="elementor-element elementor-element-1be0f829 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="1be0f829" data-element_type="widget" data-widget_type="icon-list.default"> <div class="elementor-widget-container"> <ul class="elementor-icon-list-items"> <li class="elementor-icon-list-item"> <a href="https://openid.net/papers/"> <span class="elementor-icon-list-text">Download a Whitepaper</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://openid.net/presentations-media/"> <span class="elementor-icon-list-text">View a Presentation</span> </a> </li> <li class="elementor-icon-list-item"> <a href="https://openid.net/news-archive/"> <span class="elementor-icon-list-text">OpenID News Archive </span> </a> </li> </ul> </div> </div> </div> </div> </div> </footer> <section class="elementor-section elementor-top-section elementor-element elementor-element-d3a99ea elementor-section-full_width elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-section-height-default elementor-section-height-default" data-id="d3a99ea" data-element_type="section" data-settings="{"background_background":"classic"}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-565dbad" data-id="565dbad" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-dc58c6b elementor-widget elementor-widget-text-editor" data-id="dc58c6b" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p style="text-align: center;"><span dir="ltr" role="presentation">© Copyright</span> <span dir="ltr" role="presentation">|</span> <span dir="ltr" role="presentation">OpenID</span> <span dir="ltr" role="presentation">Foundation</span> <span dir="ltr" role="presentation">| All</span> <span dir="ltr" role="presentation">Rights</span> <span dir="ltr" role="presentation">Reserved</span> <span dir="ltr" role="presentation">l</span> <span dir="ltr" role="presentation">Read</span> <span dir="ltr" role="presentation">our</span><span dir="ltr" role="presentation"> </span><span style="text-decoration: underline;"><span style="color: #ffffff;"><a style="color: #ffffff;" href="https://openid.net/policies/"><strong><span dir="ltr" role="presentation">Privacy</span> <span dir="ltr" role="presentation">Policy</span></strong></a></span></span></p> </div> </div> </div> </div> <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-87dfd5e" data-id="87dfd5e" data-element_type="column" data-settings="{"background_background":"classic"}"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-96491a4 elementor-widget elementor-widget-text-editor" data-id="96491a4" data-element_type="widget" data-widget_type="text-editor.default"> <div class="elementor-widget-container"> <p>Adjust Cookie Setting</p> </div> </div> </div> </div> </div> </section> </div> <!-- Consent Management powered by Complianz | GDPR/CCPA Cookie Consent https://wordpress.org/plugins/complianz-gdpr --> <div id="cmplz-cookiebanner-container"><div class="cmplz-cookiebanner cmplz-hidden banner-1 bottom-right-view-preferences optin cmplz-bottom cmplz-categories-type-view-preferences" aria-modal="true" data-nosnippet="true" role="dialog" aria-live="polite" aria-labelledby="cmplz-header-1-optin" aria-describedby="cmplz-message-1-optin"> <div class="cmplz-header"> <div class="cmplz-logo"></div> <div class="cmplz-title" id="cmplz-header-1-optin">Manage Cookie Consent</div> <div class="cmplz-close" tabindex="0" role="button" aria-label="Close dialog"> <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="times" class="svg-inline--fa fa-times fa-w-11" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><path fill="currentColor" d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"></path></svg> </div> </div> <div class="cmplz-divider cmplz-divider-header"></div> <div class="cmplz-body"> <div class="cmplz-message" id="cmplz-message-1-optin"><p>To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.</p></div> <!-- categories start --> <div class="cmplz-categories"> <details class="cmplz-category cmplz-functional" > <summary> <span class="cmplz-category-header"> <span class="cmplz-category-title">Functional</span> <span class='cmplz-always-active'> <span class="cmplz-banner-checkbox"> <input type="checkbox" id="cmplz-functional-optin" data-category="cmplz_functional" class="cmplz-consent-checkbox cmplz-functional" size="40" value="1"/> <label class="cmplz-label" for="cmplz-functional-optin" tabindex="0"><span class="screen-reader-text">Functional</span></label> </span> Always active </span> <span class="cmplz-icon cmplz-open"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18" ><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> </span> </span> </summary> <div class="cmplz-description"> <span class="cmplz-description-functional">The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.</span> </div> </details> <details class="cmplz-category cmplz-preferences" > <summary> <span class="cmplz-category-header"> <span class="cmplz-category-title">Preferences</span> <span class="cmplz-banner-checkbox"> <input type="checkbox" id="cmplz-preferences-optin" data-category="cmplz_preferences" class="cmplz-consent-checkbox cmplz-preferences" size="40" value="1"/> <label class="cmplz-label" for="cmplz-preferences-optin" tabindex="0"><span class="screen-reader-text">Preferences</span></label> </span> <span class="cmplz-icon cmplz-open"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18" ><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> </span> </span> </summary> <div class="cmplz-description"> <span class="cmplz-description-preferences">The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.</span> </div> </details> <details class="cmplz-category cmplz-statistics" > <summary> <span class="cmplz-category-header"> <span class="cmplz-category-title">Statistics</span> <span class="cmplz-banner-checkbox"> <input type="checkbox" id="cmplz-statistics-optin" data-category="cmplz_statistics" class="cmplz-consent-checkbox cmplz-statistics" size="40" value="1"/> <label class="cmplz-label" for="cmplz-statistics-optin" tabindex="0"><span class="screen-reader-text">Statistics</span></label> </span> <span class="cmplz-icon cmplz-open"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18" ><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> </span> </span> </summary> <div class="cmplz-description"> <span class="cmplz-description-statistics">The technical storage or access that is used exclusively for statistical purposes.</span> <span class="cmplz-description-statistics-anonymous">The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.</span> </div> </details> <details class="cmplz-category cmplz-marketing" > <summary> <span class="cmplz-category-header"> <span class="cmplz-category-title">Marketing</span> <span class="cmplz-banner-checkbox"> <input type="checkbox" id="cmplz-marketing-optin" data-category="cmplz_marketing" class="cmplz-consent-checkbox cmplz-marketing" size="40" value="1"/> <label class="cmplz-label" for="cmplz-marketing-optin" tabindex="0"><span class="screen-reader-text">Marketing</span></label> </span> <span class="cmplz-icon cmplz-open"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18" ><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> </span> </span> </summary> <div class="cmplz-description"> <span class="cmplz-description-marketing">The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.</span> </div> </details> </div><!-- categories end --> </div> <div class="cmplz-links cmplz-information"> <a class="cmplz-link cmplz-manage-options cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container">Manage options</a> <a class="cmplz-link cmplz-manage-third-parties cookie-statement" href="#" data-relative_url="#cmplz-cookies-overview">Manage services</a> <a class="cmplz-link cmplz-manage-vendors tcf cookie-statement" href="#" data-relative_url="#cmplz-tcf-wrapper">Manage {vendor_count} vendors</a> <a class="cmplz-link cmplz-external cmplz-read-more-purposes tcf" target="_blank" rel="noopener noreferrer nofollow" href="https://cookiedatabase.org/tcf/purposes/">Read more about these purposes</a> </div> <div class="cmplz-divider cmplz-footer"></div> <div class="cmplz-buttons"> <button class="cmplz-btn cmplz-accept">Accept</button> <button class="cmplz-btn cmplz-deny">Deny</button> <button class="cmplz-btn cmplz-view-preferences">View preferences</button> <button class="cmplz-btn cmplz-save-preferences">Save preferences</button> <a class="cmplz-btn cmplz-manage-options tcf cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container">View preferences</a> </div> <div class="cmplz-links cmplz-documents"> <a class="cmplz-link cookie-statement" href="#" data-relative_url="">{title}</a> <a class="cmplz-link privacy-statement" href="#" data-relative_url="">{title}</a> <a class="cmplz-link impressum" href="#" data-relative_url="">{title}</a> </div> </div> </div> <div id="cmplz-manage-consent" data-nosnippet="true"><button class="cmplz-btn cmplz-hidden cmplz-manage-consent manage-consent-1">Manage consent</button> </div> <script> const lazyloadRunObserver = () => { const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { entries.forEach( ( entry ) => { if ( entry.isIntersecting ) { let lazyloadBackground = entry.target; if( lazyloadBackground ) { lazyloadBackground.classList.add( 'e-lazyloaded' ); } lazyloadBackgroundObserver.unobserve( entry.target ); } }); }, { rootMargin: '200px 0px 200px 0px' } ); lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { lazyloadBackgroundObserver.observe( lazyloadBackground ); } ); }; const events = [ 'DOMContentLoaded', 'elementor/lazyload/observe', ]; events.forEach( ( event ) => { document.addEventListener( event, lazyloadRunObserver ); } ); </script> <script src="https://openid.net/wp-content/plugins/elementor-pro/assets/lib/smartmenus/jquery.smartmenus.min.js?ver=1.2.1" id="smartmenus-js"></script> <script src="https://openid.net/wp-content/plugins/elementor-pro/assets/lib/sticky/jquery.sticky.min.js?ver=3.27.3" id="e-sticky-js"></script> <script src="https://openid.net/wp-content/plugins/google-calendar-events/assets/generated/vendor/jquery.qtip.min.js?ver=3.4.9" id="simcal-qtip-js"></script> <script id="simcal-default-calendar-js-extra"> var simcal_default_calendar = {"ajax_url":"\/wp-admin\/admin-ajax.php","nonce":"e3a1bba561","locale":"en_US","text_dir":"ltr","months":{"full":["January","February","March","April","May","June","July","August","September","October","November","December"],"short":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},"days":{"full":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"short":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},"meridiem":{"AM":"AM","am":"am","PM":"PM","pm":"pm"}}; </script> <script src="https://openid.net/wp-content/plugins/google-calendar-events/assets/generated/default-calendar.min.js?ver=3.4.9" id="simcal-default-calendar-js"></script> <script id="eael-general-js-extra"> var localize = {"ajaxurl":"https:\/\/openid.net\/wp-admin\/admin-ajax.php","nonce":"0f4fcfe934","i18n":{"added":"Added ","compare":"Compare","loading":"Loading..."},"eael_translate_text":{"required_text":"is a required field","invalid_text":"Invalid","billing_text":"Billing","shipping_text":"Shipping","fg_mfp_counter_text":"of"},"page_permalink":"https:\/\/openid.net\/developers\/jwt-jws-jwe-jwk-and-jwa-implementations\/","cart_redirectition":"","cart_page_url":"","el_breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}}}; </script> <script src="https://openid.net/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/view/general.min.js?ver=6.1.2" id="eael-general-js"></script> <script src="https://openid.net/wp-content/plugins/google-calendar-events/assets/generated/vendor/imagesloaded.pkgd.min.js?ver=3.4.9" id="simplecalendar-imagesloaded-js"></script> <script id="cmplz-cookiebanner-js-extra"> var complianz = {"prefix":"cmplz_","user_banner_id":"1","set_cookies":[],"block_ajax_content":"","banner_version":"9","version":"7.2.0","store_consent":"","do_not_track_enabled":"","consenttype":"optin","region":"eu","geoip":"","dismiss_timeout":"","disable_cookiebanner":"","soft_cookiewall":"","dismiss_on_scroll":"","cookie_expiry":"365","url":"https:\/\/openid.net\/wp-json\/complianz\/v1\/","locale":"lang=en&locale=en_US","set_cookies_on_root":"","cookie_domain":"","current_policy_id":"2","cookie_path":"\/","categories":{"statistics":"statistics","marketing":"marketing"},"tcf_active":"","placeholdertext":"Click to accept {category} cookies and enable this content","css_file":"https:\/\/openid.net\/wp-content\/uploads\/complianz\/css\/banner-{banner_id}-{type}.css?v=9","page_links":{"eu":{"cookie-statement":{"title":"","url":"https:\/\/openid.net\/second-implementers-draft-openid-for-verifiable-credential-issuance-approved\/"}}},"tm_categories":"","forceEnableStats":"","preview":"","clean_cookies":"","aria_label":"Click to accept {category} cookies and enable this content"}; </script> <script defer src="https://openid.net/wp-content/plugins/complianz-gdpr/cookiebanner/js/complianz.min.js?ver=1739289152" id="cmplz-cookiebanner-js"></script> <script id="cmplz-cookiebanner-js-after"> if ('undefined' != typeof window.jQuery) { jQuery(document).ready(function ($) { $(document).on('elementor/popup/show', () => { let rev_cats = cmplz_categories.reverse(); for (let key in rev_cats) { if (rev_cats.hasOwnProperty(key)) { let category = cmplz_categories[key]; if (cmplz_has_consent(category)) { document.querySelectorAll('[data-category="' + category + '"]').forEach(obj => { cmplz_remove_placeholder(obj); }); } } } let services = cmplz_get_services_on_page(); for (let key in services) { if (services.hasOwnProperty(key)) { let service = services[key].service; let category = services[key].category; if (cmplz_has_service_consent(service, category)) { document.querySelectorAll('[data-service="' + service + '"]').forEach(obj => { cmplz_remove_placeholder(obj); }); } } } }); }); } document.addEventListener("cmplz_enable_category", function(consentData) { var category = consentData.detail.category; var services = consentData.detail.services; var blockedContentContainers = []; let selectorVideo = '.cmplz-elementor-widget-video-playlist[data-category="'+category+'"],.elementor-widget-video[data-category="'+category+'"]'; let selectorGeneric = '[data-cmplz-elementor-href][data-category="'+category+'"]'; for (var skey in services) { if (services.hasOwnProperty(skey)) { let service = skey; selectorVideo +=',.cmplz-elementor-widget-video-playlist[data-service="'+service+'"],.elementor-widget-video[data-service="'+service+'"]'; selectorGeneric +=',[data-cmplz-elementor-href][data-service="'+service+'"]'; } } document.querySelectorAll(selectorVideo).forEach(obj => { let elementService = obj.getAttribute('data-service'); if ( cmplz_is_service_denied(elementService) ) { return; } if (obj.classList.contains('cmplz-elementor-activated')) return; obj.classList.add('cmplz-elementor-activated'); if ( obj.hasAttribute('data-cmplz_elementor_widget_type') ){ let attr = obj.getAttribute('data-cmplz_elementor_widget_type'); obj.classList.removeAttribute('data-cmplz_elementor_widget_type'); obj.classList.setAttribute('data-widget_type', attr); } if (obj.classList.contains('cmplz-elementor-widget-video-playlist')) { obj.classList.remove('cmplz-elementor-widget-video-playlist'); obj.classList.add('elementor-widget-video-playlist'); } obj.setAttribute('data-settings', obj.getAttribute('data-cmplz-elementor-settings')); blockedContentContainers.push(obj); }); document.querySelectorAll(selectorGeneric).forEach(obj => { let elementService = obj.getAttribute('data-service'); if ( cmplz_is_service_denied(elementService) ) { return; } if (obj.classList.contains('cmplz-elementor-activated')) return; if (obj.classList.contains('cmplz-fb-video')) { obj.classList.remove('cmplz-fb-video'); obj.classList.add('fb-video'); } obj.classList.add('cmplz-elementor-activated'); obj.setAttribute('data-href', obj.getAttribute('data-cmplz-elementor-href')); blockedContentContainers.push(obj.closest('.elementor-widget')); }); /** * Trigger the widgets in Elementor */ for (var key in blockedContentContainers) { if (blockedContentContainers.hasOwnProperty(key) && blockedContentContainers[key] !== undefined) { let blockedContentContainer = blockedContentContainers[key]; if (elementorFrontend.elementsHandler) { elementorFrontend.elementsHandler.runReadyTrigger(blockedContentContainer) } var cssIndex = blockedContentContainer.getAttribute('data-placeholder_class_index'); blockedContentContainer.classList.remove('cmplz-blocked-content-container'); blockedContentContainer.classList.remove('cmplz-placeholder-' + cssIndex); } } }); </script> <script src="https://openid.net/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js?ver=3.27.3" id="elementor-pro-webpack-runtime-js"></script> <script src="https://openid.net/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=3.27.3" id="elementor-webpack-runtime-js"></script> <script src="https://openid.net/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=3.27.3" id="elementor-frontend-modules-js"></script> <script src="https://openid.net/wp-includes/js/dist/hooks.min.js?ver=4d63a3d491d11ffd8ac6" id="wp-hooks-js"></script> <script src="https://openid.net/wp-includes/js/dist/i18n.min.js?ver=5e580eb46a90c2b997e6" id="wp-i18n-js"></script> <script id="wp-i18n-js-after"> wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); </script> <script id="elementor-pro-frontend-js-before"> var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/openid.net\/wp-admin\/admin-ajax.php","nonce":"2e47a3d9f5","urls":{"assets":"https:\/\/openid.net\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/openid.net\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":false},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"facebook_sdk":{"lang":"en_US","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/openid.net\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}}; </script> <script src="https://openid.net/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver=3.27.3" id="elementor-pro-frontend-js"></script> <script src="https://openid.net/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3" id="jquery-ui-core-js"></script> <script id="elementor-frontend-js-before"> var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnTwitter":"Share on Twitter","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":false},"version":"3.27.3","is_static":false,"experimentalFeatures":{"additional_custom_breakpoints":true,"e_swiper_latest":true,"e_onboarding":true,"theme_builder_v2":true,"home_screen":true,"landing-pages":true,"editor_v2":true,"link-in-bio":true,"floating-buttons":true},"urls":{"assets":"https:\/\/openid.net\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/openid.net\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/openid.net\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"e68b13195e"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description"},"post":{"id":43229,"title":"JWT%2C%20JWS%2C%20JWE%2C%20JWK%2C%20and%20JWA%20Implementations%20-%20OpenID%20Foundation","excerpt":"","featuredImage":false}}; </script> <script src="https://openid.net/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=3.27.3" id="elementor-frontend-js"></script> <script src="https://openid.net/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver=3.27.3" id="pro-elements-handlers-js"></script> </body> </html> <!-- Dynamic page generated in 1.057 seconds. --> <!-- Cached page generated by WP-Super-Cache on 2025-02-17 05:55:00 --> <!-- super cache -->