{"id":16171,"date":"2025-08-05T08:42:00","date_gmt":"2025-08-05T06:42:00","guid":{"rendered":"https:\/\/www.quobis.com\/?p=16171"},"modified":"2025-09-18T12:48:54","modified_gmt":"2025-09-18T10:48:54","slug":"anatomia-de-un-jwt-passport-con-rcd-header-payload-y-signature","status":"publish","type":"post","link":"https:\/\/www.quobis.com\/es\/2025\/08\/05\/anatomia-de-un-jwt-passport-con-rcd-header-payload-y-signature\/","title":{"rendered":"Anatom\u00eda de un JWT PASSport con RCD: Header, Payload y Signature"},"content":{"rendered":"\n<p>Toda llamada autenticada mediante <a href=\"https:\/\/www.quobis.com\/es\/2025\/07\/21\/stir-shaken-y-lucha-contra-el-fraude-telefonico\/\">STIR\/SHAKEN <\/a>debe contener un <strong>JWT PASSport<\/strong> firmado. Su prop\u00f3sito es autenticar la identidad de la llamada. Este PASSport puede contener informaci\u00f3n como: Caller ID, destino de la llamada, attestation RCD&#8230;<\/p>\n\n\n<style>.kb-table-of-content-nav.kb-table-of-content-id16171_668a54-cd .kb-table-of-content-wrap{padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-right:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);padding-left:var(--global-kb-spacing-sm, 1.5rem);}.kb-table-of-content-nav.kb-table-of-content-id16171_668a54-cd .kb-table-of-contents-title-wrap{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id16171_668a54-cd .kb-table-of-contents-title{font-weight:regular;font-style:normal;}.kb-table-of-content-nav.kb-table-of-content-id16171_668a54-cd .kb-table-of-content-wrap .kb-table-of-content-list{font-weight:regular;font-style:normal;margin-top:var(--global-kb-spacing-sm, 1.5rem);margin-right:0px;margin-bottom:0px;margin-left:0px;}<\/style>\n\n\n<h2 class=\"wp-block-heading\" id=\"h-donde-se-encuentra-el-jwt-passport\">\u00bfD\u00f3nde se encuentra el JWT PASSport?<\/h2>\n\n\n\n<p>En un contexto de STIR\/SHAKEN, el JWT PASSporT lo encontraremos en el <strong>SIP INVITE<\/strong>, dentro de la <strong>cabecera Identity.<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>INVITE sip:+12155551213@tel.example1.net SIP\/2.0 \nVia: SIP\/2.0\/UDP 10.36.78.177:60012;branch=z9hG4bK-524287-1---77ba17085d60f141;rport\nMax-Forwards: 69 \nContact: <sip:+12155551212@69.241.19.12:50207;rinstance=9da3088f36cc528e>\nTo: <sip:+12155551213@tel.example1.net>\nFrom: : Alice <sip:alice@atlanta.example.com>;tag=9fxced76sl \nCall-ID: 79048YzkxNDA5NTI1MzA0OWFjOTFkMmFlODhiNTI2OWQ1ZTI \nP-Asserted-Identity: Alice <sip:alice@atlanta.example.com>\nCSeq: 2 INVITE \nAllow: SUBSCRIBE, NOTIFY, INVITE, ACK, CANCEL, BYE, REFER, INFO, MESSAGE, OPTIONS\nContent-Type: application\/sdp Date: Tue, 16 Aug 2016 19:23:38 GMT \nIdentity: eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.\neyJhdHRlc3QiOiIrMzQ5MTEyMjIzMzMiLCJvcmlnIjoiKzM0OTg3NjU0MzIxIiwicmNkIjp7Im5hbWUiOiJCYW5jbyBTYW50YW5kZXIiLCJsb2dvIjoiaHR0cHM6Ly9sb2dvLmJhbmNvLmV4YW1wbGUvYmFuY28uc3ZnIiwibmFtZV90eXBlIjoiY29tbWVyY2lhbCIsInJlYXNvbiI6IlZlcmlmaWNhY2nDs24gZGUgaWRlbnRpZGFkIn19.abc123signature456\nContent-Length: 122<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-identidades-en-el-sip-invite\">Identidades en el SIP INVITE<\/h2>\n\n\n\n<p>El SIP INVITE es un tipo de mensaje que se utiliza para iniciar una sesi\u00f3n de comunicaci\u00f3n, como puede ser una llamada de voz. Al analizarlo encontraremos un buen n\u00famero de cabeceras &nbsp;que aportan informaci\u00f3n sobre la llamada.  <\/p>\n\n\n\n<p>Adem\u00e1s de la cabecera <strong>IDENTITY<\/strong>, contiene otras que tambi\u00e9n podr\u00edamos asociar de alguna manera con un concepto de identidad. Cada uno de ellos tiene un prop\u00f3sito determinado:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>From:<\/strong> indica la informaci\u00f3n de contacto del iniciador de solicitud de inicio de llamada. Este es el campo habitualmente modificado en situaciones de spoofing.<\/li>\n\n\n\n<li><strong>To<\/strong>: contiene la informaci\u00f3n sobre el destinatario de la solicitud de inicio de llamada.<\/li>\n\n\n\n<li><strong>Contact<\/strong>: proporciona un SIP o SIPS URI que debe usarse para contactar al que inicia la llamada (Alice).<\/li>\n\n\n\n<li><strong>PAI (P-Asserted-Identity):<\/strong> este encabezado SIP se utiliza entre entidades SIP de <a href=\"https:\/\/www.quobis.com\/es\/2025\/06\/04\/recuperar-la-confianza-en-el-canal-de-voz-a-traves-de-las-llamadas-con-marca-branded-calling\/\">confianza<\/a> (normalmente intermediarios). Sirve para transmitir la identidad del usuario que env\u00eda un mensaje SIP, verificada mediante autenticaci\u00f3n. Los contact centers usan este campo cuando necesitan presentar el n\u00famero de tel\u00e9fono del cliente, en lugar del suyo propio. Tambi\u00e9n es un campo usado por aplicaciones anal\u00edticas o de filtrado de llamadas.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-que-forma-tiene-una-jwt-passport\"><em>\u00bfQu\u00e9 forma tiene una JWT PASSport?<\/em><\/h2>\n\n\n\n<p>En contextos STIR\/SHAKEN con <a href=\"https:\/\/www.quobis.com\/es\/branded-calling-2025-todo-lo-que-necesitas-saber\/\">branded calling<\/a> info, entre esas cabeceras del SIP INVITE encontramos tambi\u00e9n la cabecera \u201c<strong>identity header<\/strong>\u201d. En algunos casos tambi\u00e9n la cabecera \u201c<strong>identity-info<\/strong>\u201d. Esto ocurre cuando el PASSporT se transmite en modo \u201cdetached\u201d(separado, no incrustado directamente en la cabecera identity), para indicar donde se puede obtener el PASSporT firmado.<\/p>\n\n\n\n<p>La cabecera \u201c<strong>identity<\/strong>\u201d, contiene el JWT(JSON Web Token) PASSport codificado en Base64URL:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-theme-palette-1-color\">eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.<\/mark>\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-theme-palette-2-color\">eyJhdHRlc3QiOiIrMzQ5MTEyMjIzMzMiLCJvcmlnIjoiKzM0OTg3NjU0MzIxIiwicmNkIjp7Im5hbWUiOiJCYW5jbyBTYW50YW5kZXIiLCJsb2dvIjoiaHR0cHM6Ly9sb2dvLmJhbmNvLmV4YW1wbGUvYmFuY28uc3ZnIiwibmFtZV90eXBlIjoiY29tbWVyY2lhbCIsInJlYXNvbiI6IlZlcmlmaWNhY2nDs24gZGUgaWRlbnRpZGFkIn19.<\/mark><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-theme-palette-3-color\">abc123signature456<\/mark>\n<\/code><\/pre>\n\n\n\n<p>Cada parte de este c\u00f3digo se refiere a un elemento diferente del PASSporT: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-theme-palette-1-color\">HEADER<\/mark>, <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-theme-palette-2-color\">PAYLOAD<\/mark>, <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-theme-palette-3-color\">SIGNATURE<\/mark>. <\/p>\n\n\n\n<p>Al decodificar esta cabecera IDENTITY, podemos ver el contenido del RCD en formato Json.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-header\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-theme-palette-1-color\">HEADER<\/mark><\/h3>\n\n\n\n<p>Incluye el algoritmo de firma empleado y el tipo de token. Tambi\u00e9n incluye la URL al certificado x.509 empleado para la firma de la llamada.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>}  \n\u201calg\u201d: \u201cES256\u201d,\n\u201cppt\u201d: \u201cshaken\u201d,\n\u201ctyp\u201d: \u201cpassport\u201d\n\u201cx5u\u201d: \u201chttps:\/\/certificates.example.com\/123456789.pem\u201d\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-payload\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-theme-palette-2-color\">PAYLOAD<\/mark><\/h3>\n\n\n\n<p>Contiene las peticiones o el objeto JSON. En un contexto STIR\/Shaken t\u00edpicamente encontraremos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Attestation level<\/li>\n\n\n\n<li>Origen de la llamada<\/li>\n\n\n\n<li>Objeto RCD (recordemos que es opcional, pero necesario para mostrar la informaci\u00f3n de marca), con la informaci\u00f3n de branding. Este contenido est\u00e1 estructurado como una <strong>JCard<\/strong> (vCard en JSON) siguiendo el est\u00e1ndar RFC 9123, y es conocido como \u201cCall-Info Token\u201d. Al ir dentro del PASSporT este contenido tambi\u00e9n est\u00e1 firmado y es verificable.&nbsp;<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"attest\": \"A\",           \/\/ \n  \"orig\": \"+34987654321\",          \/\/ N\u00famero origen\n  \"rcd\": {\n    \"name\": \"Banco Santander\",\n    \"logo\": \"https:\/\/logo.banco.example\/banco.svg\",\n    \"name_type\": \"commercial\",\n    \"reason\": \"Verificaci\u00f3n de identidad\"\n  }\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-signature\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-theme-palette-3-color\">SIGNATURE<\/mark><\/h3>\n\n\n\n<p>Es la firma criptogr\u00e1fica generada con la clave privada STI del operador.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-theme-palette-3-color\">abc123signature456<\/mark><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-jwt-passport-con-rcd-en-modo-detached\"><em>JWT PASSport<\/em> con RCD en modo \u00abdetached\u00bb<\/h2>\n\n\n\n<p>En ocasiones es necesario que el contenido RCD sea transmitido fuera del JWT (por ejemplo para aligerar el peso del PASSport). En esos casos, para garantizar la integridad del RCD, se incluye un hash criptogr\u00e1fico del documento RCD externo dentro del PASSporT. Este hash se conoce como <strong>RCDI (RCD Integrity)<\/strong>.&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\"rcdi\": \"sha256-7d6fd23fda7abc9e8b3...\"<\/code><\/pre>\n\n\n\n<p>Este hash asegura una relaci\u00f3n directa entre el JWT y el RCD externo, garantizando que este \u00faltimo no ha sido modificado.&nbsp;<\/p>\n\n\n\n<p> El objeto RCD puede viajar dentro del JWT firmado. Tambi\u00e9n, puede ser almacenado en un servidor externo (modo detached) localizable a trav\u00e9s del header SIP call-info:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Call-Info: <https:\/\/cdn.ejemplo.com\/rcd\/123456.json>;purpose=info<\/code><\/pre>\n\n\n\n<p><br>En este caso, el operador terminante se descarga ese JSON, calcula su hash y lo compara con el rcdi proporcionado en el PASSport.<\/p>\n\n\n\n<p>En soluciones Out-of-band (como TransNexus, Neustar, etc.), el operador terminante recibe una notificaci\u00f3n v\u00eda API paralela al canal SIP con el passport firmado y URL o el contenido del RCD.&nbsp; Es decir, aunque el m\u00e9todo cambia, se basan en estructuras de datos muy similares.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Toda llamada autenticada mediante STIR\/SHAKEN debe contener un JWT PASSport firmado. Su prop\u00f3sito es autenticar la identidad de la llamada. Este PASSport puede contener informaci\u00f3n como: Caller ID, destino de la llamada, attestation RCD&#8230; \u00bfD\u00f3nde se encuentra el JWT PASSport? En un contexto de STIR\/SHAKEN, el JWT PASSporT lo encontraremos en el SIP INVITE, dentro&#8230;<\/p>\n","protected":false},"author":9,"featured_media":16174,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[138],"tags":[969,984,983,981,237],"class_list":["post-16171","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-noticias-es","tag-branded-call","tag-branded-calling","tag-passport","tag-rich-call-data","tag-stir-shaken"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Anatom\u00eda de un JWT PASSport con RCD: Header, Payload y Signature - Quobis<\/title>\n<meta name=\"description\" content=\"Explore JWT PASSpoT y su papel crucial en STIR\/SHAKEN para transmitir el objeto RCDde forma segura en el SIP Invite.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.quobis.com\/es\/2025\/08\/05\/anatomia-de-un-jwt-passport-con-rcd-header-payload-y-signature\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Anatom\u00eda de un JWT PASSport con RCD: Header, Payload y Signature\" \/>\n<meta property=\"og:description\" content=\"Toda llamada autenticada mediante STIR\/SHAKEN debe contener un JWT PASSport firmado. Su prop\u00f3sito es autenticar la identidad de la llamada. Este PASSport\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.quobis.com\/es\/2025\/08\/05\/anatomia-de-un-jwt-passport-con-rcd-header-payload-y-signature\/\" \/>\n<meta property=\"og:site_name\" content=\"Quobis\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/quobis\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-05T06:42:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-18T10:48:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.quobis.com\/wp-content\/uploads\/2025\/08\/JWT-PASSPORTembeded-communications.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1815\" \/>\n\t<meta property=\"og:image:height\" content=\"1211\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Iago Fern\u00e1ndez Gonz\u00e1lez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@influenciador\" \/>\n<meta name=\"twitter:site\" content=\"@Quobis\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Iago Fern\u00e1ndez Gonz\u00e1lez\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.quobis.com\\\/es\\\/2025\\\/08\\\/05\\\/anatomia-de-un-jwt-passport-con-rcd-header-payload-y-signature\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.quobis.com\\\/es\\\/2025\\\/08\\\/05\\\/anatomia-de-un-jwt-passport-con-rcd-header-payload-y-signature\\\/\"},\"author\":{\"name\":\"Iago Fern\u00e1ndez Gonz\u00e1lez\",\"@id\":\"https:\\\/\\\/www.quobis.com\\\/es\\\/#\\\/schema\\\/person\\\/f68805581f9d2c0f2b54dd558d8c1270\"},\"headline\":\"Anatom\u00eda de un JWT PASSport con RCD: Header, Payload y Signature\",\"datePublished\":\"2025-08-05T06:42:00+00:00\",\"dateModified\":\"2025-09-18T10:48:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.quobis.com\\\/es\\\/2025\\\/08\\\/05\\\/anatomia-de-un-jwt-passport-con-rcd-header-payload-y-signature\\\/\"},\"wordCount\":689,\"publisher\":{\"@id\":\"https:\\\/\\\/www.quobis.com\\\/es\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.quobis.com\\\/es\\\/2025\\\/08\\\/05\\\/anatomia-de-un-jwt-passport-con-rcd-header-payload-y-signature\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.quobis.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/JWT-PASSPORTembeded-communications.webp\",\"keywords\":[\"branded call\",\"branded calling\",\"passport\",\"rich call data\",\"stir shaken\"],\"articleSection\":[\"Noticias\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.quobis.com\\\/es\\\/2025\\\/08\\\/05\\\/anatomia-de-un-jwt-passport-con-rcd-header-payload-y-signature\\\/\",\"url\":\"https:\\\/\\\/www.quobis.com\\\/es\\\/2025\\\/08\\\/05\\\/anatomia-de-un-jwt-passport-con-rcd-header-payload-y-signature\\\/\",\"name\":\"Anatom\u00eda de un JWT PASSport con RCD: Header, Payload y Signature - Quobis\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.quobis.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.quobis.com\\\/es\\\/2025\\\/08\\\/05\\\/anatomia-de-un-jwt-passport-con-rcd-header-payload-y-signature\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.quobis.com\\\/es\\\/2025\\\/08\\\/05\\\/anatomia-de-un-jwt-passport-con-rcd-header-payload-y-signature\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.quobis.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/JWT-PASSPORTembeded-communications.webp\",\"datePublished\":\"2025-08-05T06:42:00+00:00\",\"dateModified\":\"2025-09-18T10:48:54+00:00\",\"description\":\"Explore JWT PASSpoT y su papel crucial en STIR\\\/SHAKEN para transmitir el objeto RCDde forma segura en el SIP Invite.\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.quobis.com\\\/es\\\/2025\\\/08\\\/05\\\/anatomia-de-un-jwt-passport-con-rcd-header-payload-y-signature\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.quobis.com\\\/es\\\/2025\\\/08\\\/05\\\/anatomia-de-un-jwt-passport-con-rcd-header-payload-y-signature\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.quobis.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/JWT-PASSPORTembeded-communications.webp\",\"contentUrl\":\"https:\\\/\\\/www.quobis.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/JWT-PASSPORTembeded-communications.webp\",\"width\":1815,\"height\":1211},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.quobis.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/www.quobis.com\\\/es\\\/\",\"name\":\"Quobis\",\"description\":\"Quobis ha desarrollado tecnolog\u00edas de comunicaci\u00f3n de clase operador para uso corporativo y proveedores de servicio de telecomunicaciones.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.quobis.com\\\/es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.quobis.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.quobis.com\\\/es\\\/#organization\",\"name\":\"Quobis\",\"alternateName\":\"Quobis Networks\",\"url\":\"https:\\\/\\\/www.quobis.com\\\/es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.quobis.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.quobis.com\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/logo-200-x-75-1.png\",\"contentUrl\":\"https:\\\/\\\/www.quobis.com\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/logo-200-x-75-1.png\",\"width\":200,\"height\":75,\"caption\":\"Quobis\"},\"image\":{\"@id\":\"https:\\\/\\\/www.quobis.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/quobis\",\"https:\\\/\\\/x.com\\\/Quobis\",\"https:\\\/\\\/www.instagram.com\\\/thisisquobis\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/251449\"],\"description\":\"Quobis en una empresa de ingenier\u00eda de telecomunicaciones especializada en interconexi\u00f3n de voz, seguridad, aplicaciones WebRTC e integraciones de software libre en cores de red de operador. Damos soporte a elementos de red de fabricantes l\u00edderes, y tenemos una extensa actividedad de I+D, desde la que exploramos tecnolog\u00edas como la inteligenica artificial, las redes NGN (5G,6G...), ciberseguridad... Nuestros clientes son grandes empresas de sectores como la banca, retail o salud, carriers, vendors de tecnolog\u00eda para operador o administraci\u00f3n p\u00fablica.\",\"email\":\"contact@quobis.com\",\"telephone\":\"986911644\",\"legalName\":\"QUOBIS NETWORKS, S.L\",\"foundingDate\":\"2016-05-30\",\"vatID\":\"ESB36 974632\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"11\",\"maxValue\":\"50\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.quobis.com\\\/es\\\/#\\\/schema\\\/person\\\/f68805581f9d2c0f2b54dd558d8c1270\",\"name\":\"Iago Fern\u00e1ndez Gonz\u00e1lez\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/caf4e395fe7c011e8a14aa13dc40b6493fbe94a313ed04e546bfc238101d85f0?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/caf4e395fe7c011e8a14aa13dc40b6493fbe94a313ed04e546bfc238101d85f0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/caf4e395fe7c011e8a14aa13dc40b6493fbe94a313ed04e546bfc238101d85f0?s=96&d=mm&r=g\",\"caption\":\"Iago Fern\u00e1ndez Gonz\u00e1lez\"},\"sameAs\":[\"http:\\\/\\\/www.quobis.com\",\"https:\\\/\\\/x.com\\\/influenciador\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Anatom\u00eda de un JWT PASSport con RCD: Header, Payload y Signature - Quobis","description":"Explore JWT PASSpoT y su papel crucial en STIR\/SHAKEN para transmitir el objeto RCDde forma segura en el SIP Invite.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.quobis.com\/es\/2025\/08\/05\/anatomia-de-un-jwt-passport-con-rcd-header-payload-y-signature\/","og_locale":"es_ES","og_type":"article","og_title":"Anatom\u00eda de un JWT PASSport con RCD: Header, Payload y Signature","og_description":"Toda llamada autenticada mediante STIR\/SHAKEN debe contener un JWT PASSport firmado. Su prop\u00f3sito es autenticar la identidad de la llamada. Este PASSport","og_url":"https:\/\/www.quobis.com\/es\/2025\/08\/05\/anatomia-de-un-jwt-passport-con-rcd-header-payload-y-signature\/","og_site_name":"Quobis","article_publisher":"https:\/\/www.facebook.com\/quobis","article_published_time":"2025-08-05T06:42:00+00:00","article_modified_time":"2025-09-18T10:48:54+00:00","og_image":[{"width":1815,"height":1211,"url":"https:\/\/www.quobis.com\/wp-content\/uploads\/2025\/08\/JWT-PASSPORTembeded-communications.webp","type":"image\/webp"}],"author":"Iago Fern\u00e1ndez Gonz\u00e1lez","twitter_card":"summary_large_image","twitter_creator":"@influenciador","twitter_site":"@Quobis","twitter_misc":{"Escrito por":"Iago Fern\u00e1ndez Gonz\u00e1lez","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.quobis.com\/es\/2025\/08\/05\/anatomia-de-un-jwt-passport-con-rcd-header-payload-y-signature\/#article","isPartOf":{"@id":"https:\/\/www.quobis.com\/es\/2025\/08\/05\/anatomia-de-un-jwt-passport-con-rcd-header-payload-y-signature\/"},"author":{"name":"Iago Fern\u00e1ndez Gonz\u00e1lez","@id":"https:\/\/www.quobis.com\/es\/#\/schema\/person\/f68805581f9d2c0f2b54dd558d8c1270"},"headline":"Anatom\u00eda de un JWT PASSport con RCD: Header, Payload y Signature","datePublished":"2025-08-05T06:42:00+00:00","dateModified":"2025-09-18T10:48:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.quobis.com\/es\/2025\/08\/05\/anatomia-de-un-jwt-passport-con-rcd-header-payload-y-signature\/"},"wordCount":689,"publisher":{"@id":"https:\/\/www.quobis.com\/es\/#organization"},"image":{"@id":"https:\/\/www.quobis.com\/es\/2025\/08\/05\/anatomia-de-un-jwt-passport-con-rcd-header-payload-y-signature\/#primaryimage"},"thumbnailUrl":"https:\/\/www.quobis.com\/wp-content\/uploads\/2025\/08\/JWT-PASSPORTembeded-communications.webp","keywords":["branded call","branded calling","passport","rich call data","stir shaken"],"articleSection":["Noticias"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/www.quobis.com\/es\/2025\/08\/05\/anatomia-de-un-jwt-passport-con-rcd-header-payload-y-signature\/","url":"https:\/\/www.quobis.com\/es\/2025\/08\/05\/anatomia-de-un-jwt-passport-con-rcd-header-payload-y-signature\/","name":"Anatom\u00eda de un JWT PASSport con RCD: Header, Payload y Signature - Quobis","isPartOf":{"@id":"https:\/\/www.quobis.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.quobis.com\/es\/2025\/08\/05\/anatomia-de-un-jwt-passport-con-rcd-header-payload-y-signature\/#primaryimage"},"image":{"@id":"https:\/\/www.quobis.com\/es\/2025\/08\/05\/anatomia-de-un-jwt-passport-con-rcd-header-payload-y-signature\/#primaryimage"},"thumbnailUrl":"https:\/\/www.quobis.com\/wp-content\/uploads\/2025\/08\/JWT-PASSPORTembeded-communications.webp","datePublished":"2025-08-05T06:42:00+00:00","dateModified":"2025-09-18T10:48:54+00:00","description":"Explore JWT PASSpoT y su papel crucial en STIR\/SHAKEN para transmitir el objeto RCDde forma segura en el SIP Invite.","inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.quobis.com\/es\/2025\/08\/05\/anatomia-de-un-jwt-passport-con-rcd-header-payload-y-signature\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.quobis.com\/es\/2025\/08\/05\/anatomia-de-un-jwt-passport-con-rcd-header-payload-y-signature\/#primaryimage","url":"https:\/\/www.quobis.com\/wp-content\/uploads\/2025\/08\/JWT-PASSPORTembeded-communications.webp","contentUrl":"https:\/\/www.quobis.com\/wp-content\/uploads\/2025\/08\/JWT-PASSPORTembeded-communications.webp","width":1815,"height":1211},{"@type":"WebSite","@id":"https:\/\/www.quobis.com\/es\/#website","url":"https:\/\/www.quobis.com\/es\/","name":"Quobis","description":"Quobis ha desarrollado tecnolog\u00edas de comunicaci\u00f3n de clase operador para uso corporativo y proveedores de servicio de telecomunicaciones.","publisher":{"@id":"https:\/\/www.quobis.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.quobis.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.quobis.com\/es\/#organization","name":"Quobis","alternateName":"Quobis Networks","url":"https:\/\/www.quobis.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.quobis.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/www.quobis.com\/wp-content\/uploads\/2022\/11\/logo-200-x-75-1.png","contentUrl":"https:\/\/www.quobis.com\/wp-content\/uploads\/2022\/11\/logo-200-x-75-1.png","width":200,"height":75,"caption":"Quobis"},"image":{"@id":"https:\/\/www.quobis.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/quobis","https:\/\/x.com\/Quobis","https:\/\/www.instagram.com\/thisisquobis\/","https:\/\/www.linkedin.com\/company\/251449"],"description":"Quobis en una empresa de ingenier\u00eda de telecomunicaciones especializada en interconexi\u00f3n de voz, seguridad, aplicaciones WebRTC e integraciones de software libre en cores de red de operador. Damos soporte a elementos de red de fabricantes l\u00edderes, y tenemos una extensa actividedad de I+D, desde la que exploramos tecnolog\u00edas como la inteligenica artificial, las redes NGN (5G,6G...), ciberseguridad... Nuestros clientes son grandes empresas de sectores como la banca, retail o salud, carriers, vendors de tecnolog\u00eda para operador o administraci\u00f3n p\u00fablica.","email":"contact@quobis.com","telephone":"986911644","legalName":"QUOBIS NETWORKS, S.L","foundingDate":"2016-05-30","vatID":"ESB36 974632","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"11","maxValue":"50"}},{"@type":"Person","@id":"https:\/\/www.quobis.com\/es\/#\/schema\/person\/f68805581f9d2c0f2b54dd558d8c1270","name":"Iago Fern\u00e1ndez Gonz\u00e1lez","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/caf4e395fe7c011e8a14aa13dc40b6493fbe94a313ed04e546bfc238101d85f0?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/caf4e395fe7c011e8a14aa13dc40b6493fbe94a313ed04e546bfc238101d85f0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/caf4e395fe7c011e8a14aa13dc40b6493fbe94a313ed04e546bfc238101d85f0?s=96&d=mm&r=g","caption":"Iago Fern\u00e1ndez Gonz\u00e1lez"},"sameAs":["http:\/\/www.quobis.com","https:\/\/x.com\/influenciador"]}]}},"taxonomy_info":{"category":[{"value":138,"label":"Noticias"}],"post_tag":[{"value":969,"label":"branded call"},{"value":984,"label":"branded calling"},{"value":983,"label":"passport"},{"value":981,"label":"rich call data"},{"value":237,"label":"stir shaken"}]},"featured_image_src_large":["https:\/\/www.quobis.com\/wp-content\/uploads\/2025\/08\/JWT-PASSPORTembeded-communications-1024x683.webp",1024,683,true],"author_info":{"display_name":"Iago Fern\u00e1ndez Gonz\u00e1lez","author_link":"https:\/\/www.quobis.com\/es\/author\/iago-fernandez\/"},"comment_info":0,"category_info":[{"term_id":138,"name":"Noticias","slug":"noticias-es","term_group":0,"term_taxonomy_id":138,"taxonomy":"category","description":"","parent":0,"count":98,"filter":"raw","cat_ID":138,"category_count":98,"category_description":"","cat_name":"Noticias","category_nicename":"noticias-es","category_parent":0}],"tag_info":[{"term_id":969,"name":"branded call","slug":"branded-call","term_group":0,"term_taxonomy_id":969,"taxonomy":"post_tag","description":"","parent":0,"count":4,"filter":"raw"},{"term_id":984,"name":"branded calling","slug":"branded-calling","term_group":0,"term_taxonomy_id":984,"taxonomy":"post_tag","description":"","parent":0,"count":18,"filter":"raw"},{"term_id":983,"name":"passport","slug":"passport","term_group":0,"term_taxonomy_id":983,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":981,"name":"rich call data","slug":"rich-call-data","term_group":0,"term_taxonomy_id":981,"taxonomy":"post_tag","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":237,"name":"stir shaken","slug":"stir-shaken","term_group":0,"term_taxonomy_id":237,"taxonomy":"post_tag","description":"","parent":0,"count":8,"filter":"raw"}],"_links":{"self":[{"href":"https:\/\/www.quobis.com\/es\/wp-json\/wp\/v2\/posts\/16171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.quobis.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.quobis.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.quobis.com\/es\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.quobis.com\/es\/wp-json\/wp\/v2\/comments?post=16171"}],"version-history":[{"count":4,"href":"https:\/\/www.quobis.com\/es\/wp-json\/wp\/v2\/posts\/16171\/revisions"}],"predecessor-version":[{"id":16190,"href":"https:\/\/www.quobis.com\/es\/wp-json\/wp\/v2\/posts\/16171\/revisions\/16190"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.quobis.com\/es\/wp-json\/wp\/v2\/media\/16174"}],"wp:attachment":[{"href":"https:\/\/www.quobis.com\/es\/wp-json\/wp\/v2\/media?parent=16171"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.quobis.com\/es\/wp-json\/wp\/v2\/categories?post=16171"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.quobis.com\/es\/wp-json\/wp\/v2\/tags?post=16171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}