{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-08T23:01:42.118Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC5281",
  "document": {
    "abstract": "EAP-TTLS is an EAP (Extensible Authentication Protocol) method that encapsulates a TLS (Transport Layer Security) session, consisting of a handshake phase and a data phase. During the handshake phase, the server is authenticated to the client (or client and server are mutually authenticated) using standard TLS procedures, and keying material is generated in order to create a cryptographically secure tunnel for information exchange in the subsequent data phase. During the data phase, the client is authenticated to the server (or client and server are mutually authenticated) using an arbitrary authentication mechanism encapsulated within the secure tunnel. The encapsulated authentication mechanism may itself be EAP, or it may be another authentication protocol such as PAP, CHAP, MS-CHAP, or MS-CHAP-V2. Thus, EAP-TTLS allows legacy password-based authentication protocols to be used against existing authentication databases, while protecting the security of these legacy protocols against eavesdropping, man-in-the-middle, and other attacks. The data phase may also be used for additional, arbitrary data exchange. This memo provides information for the Internet community.",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML abstract",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5281/",
      "updated": "2026-10-08T22:51:39.928Z",
      "version": "extractDocs.js@commit:d34e949207a2"
    },
    "authors": [
      {
        "name": "Paul Funk"
      },
      {
        "name": "Simon Blake-Wilson"
      }
    ],
    "authors$meta": {
      "confidence": "high",
      "note": "Parsed from Datatracker doc page article:author (profile full names)",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5281/",
      "updated": "2026-10-08T22:51:39.928Z",
      "version": "extractDocs.js@commit:d34e949207a2"
    },
    "docId": "RFC5281",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5281/",
      "updated": "2026-10-08T22:51:39.928Z",
      "version": "extractDocs.js@commit:d34e949207a2"
    },
    "docLabel": "IETF RFC 5281",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5281/",
      "updated": "2026-10-08T22:51:39.928Z",
      "version": "extractDocs.js@commit:d34e949207a2"
    },
    "docNumber": "5281",
    "docNumber$meta": {
      "confidence": "high",
      "note": "Parsed from RFC info page report metadata",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5281/",
      "updated": "2026-10-08T22:51:39.928Z",
      "version": "extractDocs.js@commit:d34e949207a2"
    },
    "docTitle": "Extensible Authentication Protocol Tunneled Transport Layer Security Authenticated Protocol Version 0 (EAP-TTLSv0)",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5281/",
      "updated": "2026-10-08T22:51:39.928Z",
      "version": "extractDocs.js@commit:d34e949207a2"
    },
    "docType": "Informational",
    "docType$meta": {
      "confidence": "high",
      "note": "Mapped from Datatracker std_level or RFC status text",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5281/",
      "updated": "2026-10-08T22:51:39.928Z",
      "version": "extractDocs.js@commit:d34e949207a2"
    },
    "doi": "10.17487/RFC5281",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5281/",
      "updated": "2026-10-08T22:51:39.928Z",
      "version": "extractDocs.js@commit:d34e949207a2"
    },
    "href": "https://doi.org/10.17487/RFC5281",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5281/",
      "updated": "2026-10-08T22:51:39.928Z",
      "version": "extractDocs.js@commit:d34e949207a2"
    },
    "keywords": [
      "EAP",
      "AAA",
      "Authentication",
      "TLS"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML keywords",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5281/",
      "updated": "2026-10-08T22:51:39.928Z",
      "version": "extractDocs.js@commit:d34e949207a2"
    },
    "pages": "51",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML page-count",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5281/",
      "updated": "2026-10-08T22:51:39.928Z",
      "version": "extractDocs.js@commit:d34e949207a2"
    },
    "publicationDate": "2008-08-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5281/",
      "updated": "2026-10-08T22:51:39.928Z",
      "version": "extractDocs.js@commit:d34e949207a2"
    },
    "publisher": "IETF",
    "publisher$meta": {
      "confidence": "high",
      "note": "Static: provider",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5281/",
      "updated": "2026-10-08T22:51:39.928Z",
      "version": "extractDocs.js@commit:d34e949207a2"
    },
    "references": {
      "bibliographic": [
        "IEEE.STD802.1X.2004",
        "IEEE.STD802.11.2007",
        "RFC2560",
        "RFC5280",
        "RFC3766",
        "RFC4366",
        "orphan/RFC5281/h:05837d88",
        "orphan/RFC5281/h:231afb43",
        "orphan/RFC5281/h:d61e8e61"
      ],
      "bibliographic$meta": {
        "confidence": "medium",
        "flag": "MIXED_REF_LAYOUT_RISK anchored=25 proseBlocks=29 skippedAnchorBlocks=26",
        "note": "Parsed from RFC HTML references/informative sections",
        "originalValue": [
          "RFC2560",
          "RFC5280",
          "RFC3766",
          "RFC4366",
          "orphan/RFC5281/h:3e7f0b99",
          "orphan/RFC5281/h:446486eb",
          "orphan/RFC5281/h:05837d88",
          "orphan/RFC5281/h:231afb43",
          "orphan/RFC5281/h:d61e8e61"
        ],
        "overridden": true,
        "reviewRequired": true,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc5281/",
        "updated": "2026-10-08T23:01:42.118Z",
        "version": "extractDocs.js@commit:a2069706f571"
      },
      "normative": [
        "RFC1661",
        "RFC2119",
        "RFC2246",
        "RFC2433",
        "RFC5226",
        "RFC2548",
        "RFC2759",
        "RFC2865",
        "RFC3232",
        "RFC3588",
        "RFC3748",
        "RFC4282",
        "RFC4346",
        "RFC5216",
        "RFC5247"
      ],
      "normative$meta": {
        "confidence": "high",
        "note": "Parsed from RFC HTML normative references sections",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc5281/",
        "updated": "2026-10-08T22:51:39.928Z",
        "version": "extractDocs.js@commit:d34e949207a2"
      }
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc5281/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5281/",
      "updated": "2026-10-08T22:51:39.928Z",
      "version": "extractDocs.js@commit:d34e949207a2"
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc5281/",
        "updated": "2026-10-08T22:51:39.928Z",
        "version": "extractDocs.js@commit:d34e949207a2"
      },
      "amendedBy": [
        "RFC8996",
        "RFC9427"
      ],
      "amendedBy$meta": {
        "confidence": "high",
        "note": "Parsed from RFC index XML",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc5281/",
        "updated": "2026-10-08T22:51:39.928Z",
        "version": "extractDocs.js@commit:d34e949207a2"
      },
      "errataExist": true,
      "errataExist$meta": {
        "confidence": "high",
        "note": "Derived from presence of errata links on RFC/Datatracker pages",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc5281/",
        "updated": "2026-10-08T22:51:39.928Z",
        "version": "extractDocs.js@commit:d34e949207a2"
      },
      "errataUrl": [
        "https://www.rfc-editor.org/errata/rfc5281",
        "https://www.rfc-editor.org/errata_search.php?rfc=5281",
        "https://www.rfc-editor.org/rfc/inline-errata/rfc5281.html"
      ],
      "errataUrl$meta": {
        "confidence": "high",
        "note": "Parsed from errata links on RFC/Datatracker pages",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc5281/",
        "updated": "2026-10-08T22:51:39.928Z",
        "version": "extractDocs.js@commit:d34e949207a2"
      },
      "latestVersion": true,
      "latestVersion$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc5281/",
        "updated": "2026-10-08T22:51:39.928Z",
        "version": "extractDocs.js@commit:d34e949207a2"
      },
      "statusNote": "Informational",
      "statusNote$meta": {
        "confidence": "high",
        "note": "Mapped from Datatracker doc.json std_level",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc5281/",
        "updated": "2026-10-08T22:51:39.928Z",
        "version": "extractDocs.js@commit:d34e949207a2"
      },
      "superseded": false,
      "superseded$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc5281/",
        "updated": "2026-10-08T22:51:39.928Z",
        "version": "extractDocs.js@commit:d34e949207a2"
      }
    }
  }
}