<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-santesson-oidc-cert-auth-context-01" category="std" consensus="true" submissionType="IETF" updates="7773" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="OIDC Cert Auth Context">Certificate Authentication Context Type for OpenID Connect</title>
    <seriesInfo name="Internet-Draft" value="draft-santesson-oidc-cert-auth-context-01"/>
    <author initials="S." surname="Santesson" fullname="Stefan Santesson">
      <organization abbrev="IDsec Solutions">IDsec Solutions AB</organization>
      <address>
        <postal>
          <street>Forskningsbyn Ideon</street>
          <city>Lund</city>
          <code>223 70</code>
          <country>SE</country>
        </postal>
        <email>sts@aaa-sec.com</email>
      </address>
    </author>
    <author initials="M." surname="Lindstrom" fullname="Martin Lindstrom">
      <organization abbrev="IDsec Solutions">IDsec Solutions AB</organization>
      <address>
        <postal>
          <street>Forskningsbyn Ideon</street>
          <city>Lund</city>
          <code>223 70</code>
          <country>SE</country>
        </postal>
        <email>martin@litsec.se</email>
      </address>
    </author>
    <date year="2026" month="October" day="22"/>
    <keyword>certificate</keyword>
    <keyword>oidc</keyword>
    <keyword>authentication</keyword>
    <keyword>X.509</keyword>
    <abstract>
      <?line 84?>

<t>RFC 7773 defines the Authentication Context certificate extension, which carries information about how the subject of an X.509 certificate was authenticated when the certificate was issued. RFC 7773 defines one context information type, for subjects authenticated by means of a Security Assertion Markup Language (SAML) assertion. This document defines a second context information type for subjects authenticated by means of OpenID Connect, where the identity information is obtained from an ID Token, where applicable in combination with a UserInfo Response. The information is expressed as a JSON object and provides the OpenID Connect counterpart to the SAML Authentication Context Information defined in RFC 7773.</t>
      <t>This document also updates RFC 7773 by clarifying that an application processing the extension ignores context information types it does not support regardless of the criticality of the extension, and by recommending that the extension not be marked critical.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://swedenconnect.github.io/ietf-rfc7773-oidc-auth-context/draft-santesson-oidc-certificate-authentication-context.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-santesson-oidc-cert-auth-context/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/swedenconnect/ietf-rfc7773-oidc-auth-context"/>.</t>
    </note>
  </front>
  <middle>
    <?line 90?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Authentication Context certificate extension <xref target="RFC7773"/> allows a Certification Authority (CA) to record, in an issued certificate, information about the authentication event that preceded issuance. This is useful when the CA relies on an external identity provider to authenticate the subject, for example when certificates are issued on the fly to support electronic signatures, and relying parties need to understand the origin and assurance of the identity data placed in the certificate.</t>
      <t>The extension is a sequence of <tt>AuthenticationContext</tt> structures, each identified by a <tt>contextType</tt> URI that also determines the syntax of the accompanying <tt>contextInfo</tt> string. <xref target="RFC7773"/> defines one context type, Security Assertion Markup Language (SAML) Authentication Context Information (SACI), for subjects authenticated by a SAML assertion, and explicitly provides for other documents to define additional context types.</t>
      <t>OpenID Connect <xref target="OIDC.Core"/> has become a widely deployed alternative to SAML for federated authentication. An OpenID Connect authentication results in an ID Token, a JSON Web Token (JWT) <xref target="RFC7519"/> containing claims about the authentication event and the authenticated End-User. Further claims about the End-User may be obtained from the UserInfo Endpoint of the OpenID Provider. This document defines OpenID Connect Authentication Context Information (OACI), a context type whose <tt>contextInfo</tt> is a JSON object <xref target="RFC8259"/> carrying the information from the ID Token and, where applicable, the UserInfo Response that is relevant to the issuance of a certificate.</t>
      <t>OACI is deliberately structured as the OpenID Connect analogue of SACI. It records the issuer of the ID Token, the time of authentication, the authentication context class(es) asserted, a reference to the ID Token, the identity under which the CA acted as Relying Party, and a mapping from ID Token claims to the subject name attributes of the certificate that were derived from them.</t>
      <t>OACI is defined using the extensibility provided by Section 2 of <xref target="RFC7773"/>. With a second context type in existence, the processing rule in <xref target="RFC7773"/> that ties the handling of unsupported context types to the criticality of the extension becomes an obstacle to interoperability: an application that implements only SACI would be required to reject a certificate carrying OACI in a critical extension, although the two convey the same kind of information. This document therefore also updates <xref target="RFC7773"/> as described in <xref target="updates-7773"/>.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>This document uses the terms OpenID Provider (OP), Relying Party (RP), End-User, ID Token, Claim, UserInfo Endpoint and UserInfo Response as defined in <xref target="OIDC.Core"/>.</t>
      <t>The RP of the OpenID Connect authentication is either the CA that issues the certificate or a Registration Authority (RA) acting on behalf of the CA, such as a signing service that authenticates the End-User and then requests a certificate from the CA, conveying the authentication information with the request. For brevity, this document refers to the CA as the RP; where an RA performs the authentication, statements about the CA's handling of the ID Token and UserInfo Response apply to the RA, and the CA is responsible for the information under its certificate policy and practices.</t>
      <t>The terms <tt>contextType</tt>, <tt>contextInfo</tt> and <tt>AuthenticationContext</tt> refer to the ASN.1 components defined in Section 2 of <xref target="RFC7773"/>.</t>
    </section>
    <section anchor="oaci">
      <name>OpenID Connect Authentication Context Information</name>
      <section anchor="context-type">
        <name>Context Type Identifier</name>
        <t>An <tt>AuthenticationContext</tt> carrying OpenID Connect Authentication Context Information in accordance with this specification <bcp14>MUST</bcp14> have a <tt>contextType</tt> with the following URI value:</t>
        <artwork><![CDATA[
urn:ietf:params:x509-auth-context:oidc
]]></artwork>
        <t>The <tt>contextInfo</tt> component of such an <tt>AuthenticationContext</tt> <bcp14>MUST</bcp14> be present and <bcp14>MUST</bcp14> contain a JSON object as specified in <xref target="json-structure"/>.</t>
      </section>
      <section anchor="encoding">
        <name>Encoding</name>
        <t>The <tt>contextInfo</tt> value is a <tt>UTF8String</tt> <xref target="RFC7773"/>. Its content <bcp14>MUST</bcp14> be a single JSON text <xref target="RFC8259"/> whose top-level value is an object. The JSON text <bcp14>MUST</bcp14> conform to the I-JSON message format <xref target="RFC7493"/>. In particular, it <bcp14>MUST</bcp14> be encoded in UTF-8, <bcp14>MUST NOT</bcp14> begin with a byte order mark, and <bcp14>MUST NOT</bcp14> contain duplicate member names.</t>
        <t>Producers <bcp14>SHOULD</bcp14> serialize the object without insignificant whitespace in order to limit certificate size. Consumers <bcp14>MUST</bcp14> accept any serialization that is valid I-JSON.</t>
        <t>Consumers <bcp14>MUST</bcp14> ignore members of the top-level object, and of the objects in the <tt>claim_mappings</tt> array, that they do not recognize. This allows future documents and deployment profiles to add members without breaking existing implementations.</t>
      </section>
      <section anchor="json-structure">
        <name>JSON Structure</name>
        <t>The top-level object contains the members defined below. The member names are chosen for readability by a reader of the certificate; where a member corresponds to an ID Token claim, the correspondence is stated. Unless otherwise specified, a member is <bcp14>OPTIONAL</bcp14>. This document places no requirement on the presence of any member whose source value is itself optional in <xref target="OIDC.Core"/>. Deployment profiles of this document <bcp14>MAY</bcp14> require the presence of specific members, and relying parties decide which members they require in order to accept a certificate.</t>
        <dl>
          <dt>iss:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14>. String. The Issuer Identifier of the OpenID Provider that authenticated the End-User, as given by the <tt>iss</tt> claim of the ID Token. This is a URL using the https scheme with no query or fragment component, as specified in Section 2 of <xref target="OIDC.Core"/>. This member corresponds to the <tt>IdentityProvider</tt> attribute of SACI.</t>
          </dd>
          <dt>auth_time:</dt>
          <dd>
            <t>Number. The time at which the End-User authentication occurred, as given by the <tt>auth_time</tt> claim of the ID Token. The value is a NumericDate as defined in Section 2 of <xref target="RFC7519"/>: the number of seconds from 1970-01-01T00:00:00Z UTC until the time of authentication, ignoring leap seconds, expressed as a JSON number. This member corresponds to the <tt>AuthenticationInstant</tt> attribute of SACI.</t>
          </dd>
          <dt>acr:</dt>
          <dd>
            <t>String. The Authentication Context Class Reference of the authentication, as given by the <tt>acr</tt> claim of the ID Token. This member corresponds to the <tt>AuthnContextClassRef</tt> attribute of SACI.</t>
          </dd>
          <dt>amr:</dt>
          <dd>
            <t>Array of strings. The Authentication Methods References of the authentication, as given by the <tt>amr</tt> claim of the ID Token. Values are as registered in the "Authentication Method Reference Values" registry established by <xref target="RFC8176"/>, or values defined by agreement between the OP and the RP. The array <bcp14>MUST</bcp14> contain at least one element when present. This member has no counterpart in SACI. See <xref target="sec-amr"/> for the relationship between this member and <tt>acr</tt>.</t>
          </dd>
          <dt>jti:</dt>
          <dd>
            <t>String. A unique identifier of the ID Token, as given by the <tt>jti</tt> claim of the ID Token. This member corresponds to the <tt>AssertionRef</tt> attribute of SACI. Note that <tt>jti</tt> is <bcp14>OPTIONAL</bcp14> in an ID Token.</t>
          </dd>
          <dt>sub:</dt>
          <dd>
            <t>String. The Subject Identifier of the End-User at the OpenID Provider, as given by the <tt>sub</tt> claim of the ID Token. Together with <tt>iss</tt>, <tt>client_id</tt> and <tt>auth_time</tt>, this member allows the authentication event to be located in the records of the OpenID Provider, which is of particular use when the ID Token carried no <tt>jti</tt> claim. The value is opaque to the CA and to relying parties, and may be a pairwise identifier that is specific to the <tt>client_id</tt>. This member has no counterpart in SACI. See <xref target="privacy"/> for considerations on including this member.</t>
          </dd>
          <dt>client_id:</dt>
          <dd>
            <t>String. The OAuth 2.0 client identifier under which the CA acted as Relying Party towards the OpenID Provider. This value appears as an audience of the ID Token (the <tt>aud</tt> claim). This member corresponds to the <tt>ServiceID</tt> attribute of SACI.</t>
          </dd>
          <dt>claim_mappings:</dt>
          <dd>
            <t>Array of objects. Each object describes how one claim about the End-User, obtained from the ID Token or from the UserInfo Response, was used to populate a subject name attribute in the certificate. The structure of each object is defined in <xref target="claim-mapping"/>. This member corresponds to the <tt>IdAttributes</tt> element of SACI. The array <bcp14>MUST</bcp14> contain at least one element when present.</t>
          </dd>
        </dl>
      </section>
      <section anchor="claim-mapping">
        <name>Claim Mapping</name>
        <t>A claim mapping object records that the value of a certificate subject name attribute was derived from an End-User claim. In contrast to SACI, the claim value itself is not repeated in the mapping; the value is present in the certificate attribute to which the mapping refers.</t>
        <t>Each claim mapping object contains the following members:</t>
        <dl>
          <dt>type:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14>. String. One of the values <tt>rdn</tt>, <tt>san</tt> or <tt>sda</tt>, with the meaning defined for the <tt>Type</tt> attribute in Section 3.1.2 of <xref target="RFC7773"/>:
</t>
            <ul spacing="normal">
              <li>
                <t><tt>rdn</tt> - an attribute in a Relative Distinguished Name of the certificate <tt>subject</tt> field.</t>
              </li>
              <li>
                <t><tt>san</tt> - a name in the Subject Alternative Name extension.</t>
              </li>
              <li>
                <t><tt>sda</tt> - an attribute in the Subject Directory Attributes extension.</t>
              </li>
            </ul>
          </dd>
          <dt>ref:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14>. String. Identifies the certificate attribute or name form, with the same content rules as the <tt>Ref</tt> attribute in Section 3.1.2 of <xref target="RFC7773"/>:
</t>
            <ul spacing="normal">
              <li>
                <t>For type <tt>rdn</tt> and <tt>sda</tt>, the object identifier of the attribute type, in dotted-decimal notation (a sequence of decimal integers separated by periods, with no other characters).</t>
              </li>
              <li>
                <t>For type <tt>san</tt>, the decimal tag number of the <tt>GeneralName</tt> choice, e.g. <tt>1</tt> for <tt>rfc822Name</tt> and <tt>2</tt> for <tt>dNSName</tt>. For the <tt>otherName</tt> choice, the object identifier of the <tt>type-id</tt> in dotted-decimal notation.</t>
              </li>
            </ul>
          </dd>
          <dt>claim:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14>. String. A JSON Pointer <xref target="RFC6901"/> identifying the claim within the set of claims about the End-User, where the root of the pointer is the ID Token claims set (or the UserInfo Response, see <tt>source</tt>). For a standard top-level claim this is simply <tt>/</tt> followed by the claim name, e.g. <tt>/given_name</tt>. The pointer form allows reference to members of structured claims, e.g. <tt>/address/street_address</tt>, and to claims in aggregated or distributed claim sets.</t>
          </dd>
          <dt>source:</dt>
          <dd>
            <t>String. Indicates where the claim was obtained. The value <tt>id_token</tt> indicates the ID Token; the value <tt>userinfo</tt> indicates the UserInfo Response. When absent, the default value is <tt>id_token</tt>.</t>
          </dd>
        </dl>
        <t>A single certificate attribute <bcp14>MAY</bcp14> be derived from more than one claim, in which case several claim mapping objects share the same <tt>type</tt> and <tt>ref</tt> values. A single claim <bcp14>MAY</bcp14> be mapped to more than one certificate attribute. <xref target="example-oaci"/> shows a set of claim mappings for a typical certificate subject.</t>
      </section>
      <section anchor="schema">
        <name>Schema</name>
        <t>The following schema, expressed in YAML using the vocabulary of <xref target="JSON-SCHEMA"/>, is a normative statement of the structure defined in <xref target="json-structure"/> and <xref target="claim-mapping"/>. In case of conflict between the prose and the schema, the prose takes precedence.</t>
        <sourcecode type="yaml"><![CDATA[
$schema: "https://json-schema.org/draft/2020-12/schema"
$id: "urn:ietf:params:x509-auth-context:oidc"
title: OpenID Connect Authentication Context Information
type: object
required: [iss]
properties:
  iss:
    type: string
    format: uri
  auth_time:
    type: number
    minimum: 0
  acr:
    type: string
  amr:
    type: array
    minItems: 1
    items:
      type: string
  jti:
    type: string
  sub:
    type: string
  client_id:
    type: string
  claim_mappings:
    type: array
    minItems: 1
    items:
      $ref: "#/$defs/claimMapping"
$defs:
  claimMapping:
    type: object
    required: [type, ref, claim]
    properties:
      type:
        type: string
        enum: [rdn, san, sda]
      ref:
        type: string
        pattern: "^[0-9]+(\\.[0-9]+)*$"
      claim:
        type: string
        format: json-pointer
      source:
        type: string
        enum: [id_token, userinfo]
        default: id_token
]]></sourcecode>
        <t>Unrecognized members are permitted everywhere; the schema intentionally does not set <tt>additionalProperties</tt> to <tt>false</tt>.</t>
      </section>
      <section anchor="relationship">
        <name>Relationship to the ID Token and UserInfo Response</name>
        <t>The OACI object is produced by the CA from an ID Token, and where applicable a UserInfo Response, that the CA has validated according to Sections 3.1.3.7 and 5.3.4 of <xref target="OIDC.Core"/>. The OACI object is not itself a token: it carries no signature and no <tt>exp</tt> or <tt>iat</tt> members, because its integrity and lifetime are those of the certificate in which it is embedded. A relying party that wishes to inspect the original ID Token may use the <tt>iss</tt>, <tt>client_id</tt> and <tt>jti</tt> members to locate it, if the CA retains tokens according to its practices.</t>
      </section>
    </section>
    <section anchor="updates-7773">
      <name>Updates to RFC 7773</name>
      <section anchor="processing">
        <name>Processing of Unsupported Context Types</name>
        <t>Section 2 of <xref target="RFC7773"/> states that an application that finds an authentication context information type it does not understand <bcp14>MUST</bcp14> ignore it if the extension is non-critical and <bcp14>MUST</bcp14> reject the certificate if the extension is marked critical.</t>
        <t>This rule conflates two separate matters: whether an application recognizes the Authentication Context extension, which is what the criticality flag of <xref target="RFC5280"/> governs, and how an application that does recognize the extension treats individual <tt>AuthenticationContext</tt> entries. The information carried by the extension is descriptive. It allows a relying party that cares about the origin of the subject's identity to evaluate it against its own policy, but it requires no action from a relying party that does not. Requiring every relying party to support every context type present in a certificate therefore serves no security purpose, and it prevents a CA from including several context types in one certificate, for example to serve both legacy applications and new applications that support different versions of the same information.</t>
        <t>Accordingly, the rule is replaced by the following.</t>
        <t>An application that recognizes the Authentication Context extension <bcp14>MUST</bcp14> be able to parse the <tt>AuthenticationContexts</tt> structure. It processes each <tt>AuthenticationContext</tt> entry whose <tt>contextType</tt> it supports according to the specification of that context type, and <bcp14>MUST</bcp14> ignore each <tt>AuthenticationContext</tt> entry whose <tt>contextType</tt> it does not support. This applies irrespective of whether the extension is marked critical.</t>
        <t>The criticality flag of the extension retains only its meaning under Section 4.2 of <xref target="RFC5280"/>: an application that does not recognize the Authentication Context extension at all <bcp14>MUST</bcp14> reject a certificate in which the extension is marked critical.</t>
      </section>
      <section anchor="criticality">
        <name>Criticality</name>
        <t>Section 2 of <xref target="RFC7773"/> states that the extension <bcp14>MAY</bcp14> be marked critical.</t>
        <t>Since the extension carries descriptive information and mandates no action by a relying party, marking it critical excludes relying parties that do not implement the extension without providing any corresponding benefit. This document updates <xref target="RFC7773"/> as follows: the Authentication Context extension <bcp14>SHOULD NOT</bcp14> be marked critical.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations of <xref target="RFC7773"/> apply.</t>
      <section anchor="trust-in-the-recorded-information">
        <name>Trust in the Recorded Information</name>
        <t>The information in an OACI object is asserted by the CA, not by the OpenID Provider. The CA, or an RA acting on its behalf, copies values from an ID Token and UserInfo Response that it validated at the time of issuance; a relying party has no means of re-validating these from the certificate alone. A relying party therefore trusts the OACI content to exactly the extent that it trusts the CA, as expressed in the CA's certificate policy and practices. Where an RA performs the authentication, the CA's trust in the RA, and the means by which the authentication information is conveyed from the RA to the CA, are matters for the CA's practices and are outside the scope of this document.</t>
      </section>
      <section anchor="authentication-context-class-references">
        <name>Authentication Context Class References</name>
        <t>The value of the <tt>acr</tt> member is only meaningful within the trust framework that defines it. A relying party <bcp14>MUST NOT</bcp14> infer an assurance level from an <tt>acr</tt> value defined by a framework it does not recognize.</t>
      </section>
      <section anchor="sec-amr">
        <name>Authentication Methods References</name>
        <t>The <tt>amr</tt> member is informative. As noted in Section 4 of <xref target="RFC8176"/>, <tt>amr</tt> values are asserted by the OP without any standardized means of verification and are not a substitute for an authentication context class. The member is provided so that the concrete methods used can be recorded for audit and troubleshooting, and because <tt>amr</tt> values, unlike <tt>acr</tt> values, are drawn from a public registry and remain interpretable outside the originating trust framework.</t>
        <t>The <tt>acr</tt> and <tt>amr</tt> members are complementary, not alternatives: <tt>acr</tt> is the OP's statement of the assurance achieved, and <tt>amr</tt> describes the methods used to achieve it. When both are present, <tt>acr</tt> governs. A relying party <bcp14>MUST NOT</bcp14> use <tt>amr</tt> values to raise or lower the assurance it attributes to the <tt>acr</tt> value, and <bcp14>SHOULD NOT</bcp14> base an assurance decision solely on <tt>amr</tt> values when <tt>acr</tt> is absent. An apparent inconsistency between the two, for example an <tt>acr</tt> value denoting a high assurance level together with <tt>amr</tt> values denoting a single weak factor, is a matter between the OP and the trust framework that governs it, and is not resolved by the relying party.</t>
      </section>
      <section anchor="privacy">
        <name>Privacy</name>
        <t>An OACI object reveals the identity of the OP that authenticated the subject, the time of authentication and, through <tt>claim_mappings</tt>, which identity attributes in the certificate were asserted by that OP. Together with the certificate serial number and <tt>jti</tt>, this allows a certificate to be correlated with an authentication event logged at the OP and the CA. CAs <bcp14>SHOULD</bcp14> include only members needed by the intended relying parties, and deployment profiles <bcp14>SHOULD</bcp14> consider whether <tt>jti</tt> and <tt>auth_time</tt> are required.</t>
        <t>The <tt>sub</tt> member is a persistent identifier of the End-User at the OpenID Provider. When the OpenID Provider issues pairwise Subject Identifiers (see Section 8 of <xref target="OIDC.Core"/>), the value is specific to the <tt>client_id</tt> and cannot be used to correlate the End-User across Relying Parties. When the OpenID Provider issues public Subject Identifiers, the value is the same for every Relying Party of that OpenID Provider, and including it in a certificate allows anyone holding the certificate to correlate its subject with the End-User's accounts at other Relying Parties of the same OpenID Provider. A CA <bcp14>SHOULD</bcp14> include <tt>sub</tt> only where the ability to locate the authentication record is needed by the intended relying parties, and deployment profiles <bcp14>SHOULD</bcp14> state whether <tt>sub</tt> is included and under which Subject Identifier type.</t>
        <t>Beyond <tt>sub</tt>, this document defines no member carrying End-User claim values. The claim values that were placed in the certificate are present in the certificate subject name; repeating them would increase the personal data carried by the certificate without adding information a relying party can verify.</t>
      </section>
      <section anchor="ignoring-unsupported-context-types">
        <name>Ignoring Unsupported Context Types</name>
        <t>Under <xref target="processing"/>, an application silently ignores context types it does not support. A relying party whose policy requires authentication context information of a particular type must therefore check for the presence of that type explicitly and treat its absence according to policy; the absence of a supported entry is not an error condition in itself.</t>
      </section>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <section anchor="iana-registry">
        <name>X.509 Authentication Context Types Registry</name>
        <t>IANA is requested to create a new registry titled "X.509 Authentication Context Types" under a new "X.509 Authentication Context" registry group. The registry lists the URIs defined for use as <tt>contextType</tt> values in the Authentication Context certificate extension <xref target="RFC7773"/>, together with the specification that defines the syntax of the corresponding <tt>contextInfo</tt>.</t>
        <t>The registration policy is Specification Required (see <xref target="RFC8126"/>). Each entry contains:</t>
        <ul spacing="normal">
          <li>
            <t>Context Type URI: the URI used as the <tt>contextType</tt> value.</t>
          </li>
          <li>
            <t>Description: a short description of the context information type.</t>
          </li>
          <li>
            <t>Reference: the specification defining the <tt>contextInfo</tt> syntax.</t>
          </li>
        </ul>
        <t>Context type URIs are not required to be assigned under the Uniform Resource Name (URN) sub-namespace registered in <xref target="iana-urn"/>; any URI under the control of the registrant is acceptable. Registrations under the URN sub-namespace are expected to be made by IETF documents.</t>
        <t>The initial content of the registry is:</t>
        <table>
          <name>Initial registry content</name>
          <thead>
            <tr>
              <th align="left">Context Type URI</th>
              <th align="left">Description</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">http://id.elegnamnden.se/auth-cont/1.0/saci</td>
              <td align="left">SAML Authentication Context Information</td>
              <td align="left">
                <xref target="RFC7773"/>, Section 3</td>
            </tr>
            <tr>
              <td align="left">urn:ietf:params:x509-auth-context:oidc</td>
              <td align="left">OpenID Connect Authentication Context Information</td>
              <td align="left">This document, <xref target="oaci"/></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="iana-urn">
        <name>IETF URN Sub-namespace Registration</name>
        <t>IANA is requested to register the following entry in the "IETF URN Sub-namespace for Registered Protocol Parameter Identifiers" registry established by <xref target="RFC3553"/>:</t>
        <dl>
          <dt>Registry name:</dt>
          <dd>
            <t>x509-auth-context</t>
          </dd>
          <dt>Specification:</dt>
          <dd>
            <t>This document.</t>
          </dd>
          <dt>Repository:</dt>
          <dd>
            <t>The "X.509 Authentication Context Types" registry (<xref target="iana-registry"/>).</t>
          </dd>
          <dt>Index value:</dt>
          <dd>
            <t>The index value is the string following the prefix <tt>urn:ietf:params:x509-auth-context:</tt>. Values are registered as complete URIs in the "X.509 Authentication Context Types" registry; the entries of that registry beginning with the prefix constitute the values of this sub-namespace.</t>
          </dd>
        </dl>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC3553">
          <front>
            <title>An IETF URN Sub-namespace for Registered Protocol Parameters</title>
            <author fullname="M. Mealling" initials="M." surname="Mealling"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <author fullname="T. Hardie" initials="T." surname="Hardie"/>
            <author fullname="G. Klyne" initials="G." surname="Klyne"/>
            <date month="June" year="2003"/>
            <abstract>
              <t>This document describes a new sub-delegation for the 'ietf' URN namespace for registered protocol items. The 'ietf' URN namespace is defined in RFC 2648 as a root for persistent URIs that refer to IETF- defined resources. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="73"/>
          <seriesInfo name="RFC" value="3553"/>
          <seriesInfo name="DOI" value="10.17487/RFC3553"/>
        </reference>
        <reference anchor="RFC5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="RFC6901">
          <front>
            <title>JavaScript Object Notation (JSON) Pointer</title>
            <author fullname="P. Bryan" initials="P." role="editor" surname="Bryan"/>
            <author fullname="K. Zyp" initials="K." surname="Zyp"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <date month="April" year="2013"/>
            <abstract>
              <t>JSON Pointer defines a string syntax for identifying a specific value within a JavaScript Object Notation (JSON) document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6901"/>
          <seriesInfo name="DOI" value="10.17487/RFC6901"/>
        </reference>
        <reference anchor="RFC7493">
          <front>
            <title>The I-JSON Message Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="March" year="2015"/>
            <abstract>
              <t>I-JSON (short for "Internet JSON") is a restricted profile of JSON designed to maximize interoperability and increase confidence that software can process it successfully with predictable results.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7493"/>
          <seriesInfo name="DOI" value="10.17487/RFC7493"/>
        </reference>
        <reference anchor="RFC7519">
          <front>
            <title>JSON Web Token (JWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7519"/>
          <seriesInfo name="DOI" value="10.17487/RFC7519"/>
        </reference>
        <reference anchor="RFC7773">
          <front>
            <title>Authentication Context Certificate Extension</title>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <date month="March" year="2016"/>
            <abstract>
              <t>This document defines an extension to X.509 certificates. The extension defined in this document holds data about how the certificate subject was authenticated by the Certification Authority that issued the certificate in which this extension appears.</t>
              <t>This document also defines one data structure for inclusion in this extension. The data structure is designed to hold information when the subject is authenticated using a Security Assertion Markup Language (SAML) assertion.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7773"/>
          <seriesInfo name="DOI" value="10.17487/RFC7773"/>
        </reference>
        <reference anchor="RFC8259">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
        <reference anchor="OIDC.Core" target="https://openid.net/specs/openid-connect-core-1_0.html">
          <front>
            <title>OpenID Connect Core 1.0 incorporating errata set 2</title>
            <author initials="N." surname="Sakimura">
              <organization/>
            </author>
            <author initials="J." surname="Bradley">
              <organization/>
            </author>
            <author initials="M." surname="Jones">
              <organization/>
            </author>
            <author initials="B." surname="de Medeiros">
              <organization/>
            </author>
            <author initials="C." surname="Mortimore">
              <organization/>
            </author>
            <date year="2023" month="December"/>
          </front>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC8176">
          <front>
            <title>Authentication Method Reference Values</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="P. Hunt" initials="P." surname="Hunt"/>
            <author fullname="A. Nadalin" initials="A." surname="Nadalin"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>The "amr" (Authentication Methods References) claim is defined and registered in the IANA "JSON Web Token Claims" registry, but no standard Authentication Method Reference values are currently defined. This specification establishes a registry for Authentication Method Reference values and defines an initial set of Authentication Method Reference values.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8176"/>
          <seriesInfo name="DOI" value="10.17487/RFC8176"/>
        </reference>
        <reference anchor="JSON-SCHEMA" target="https://json-schema.org/draft/2020-12/json-schema-core">
          <front>
            <title>JSON Schema: A Media Type for Describing JSON Documents</title>
            <author initials="A." surname="Wright">
              <organization/>
            </author>
            <author initials="H." surname="Andrews">
              <organization/>
            </author>
            <author initials="B." surname="Hutton">
              <organization/>
            </author>
            <author initials="G." surname="Dennis">
              <organization/>
            </author>
            <date year="2022" month="June"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 359?>

<section anchor="examples">
      <name>Examples</name>
      <section anchor="example-oaci">
        <name>Example OACI Object</name>
        <t>The following OACI object records an authentication performed by the OpenID Provider <tt>https://op.example.com</tt> on 2026-10-19 at 13:04:05 UTC, satisfying the authentication context class <tt>https://example.com/loa/3</tt> of an example trust framework. The Signature Service <tt>https://sign.example.com</tt> acted as Relying Party. The certificate subject name contains the End-User's personal identity number (serialNumber, OID 2.5.4.5), given name (OID 2.5.4.42), surname (OID 2.5.4.4) and full name (commonName, OID 2.5.4.3), all derived from ID Token claims, and an email address in the Subject Alternative Name extension derived from the UserInfo Response.</t>
        <sourcecode type="json"><![CDATA[
{
  "iss": "https://op.example.com",
  "auth_time": 1792415045,
  "acr": "https://example.com/loa/3",
  "jti": "0f3e2c6a-7b1d-4e4c-9a2e-5d1c2b3a4f60",
  "client_id": "https://sign.example.com",
  "claim_mappings": [
    { "type": "rdn", "ref": "2.5.4.5",
      "claim": "/https:~1~1example.com~1claims~1personal_id" },
    { "type": "rdn", "ref": "2.5.4.42", "claim": "/given_name" },
    { "type": "rdn", "ref": "2.5.4.4",  "claim": "/family_name" },
    { "type": "rdn", "ref": "2.5.4.3",  "claim": "/name" },
    { "type": "san", "ref": "1",        "claim": "/email",
      "source": "userinfo" }
  ]
}
]]></sourcecode>
        <t>Note that the first mapping refers to a claim whose name is itself a URI. Since <tt>/</tt> is the reference token separator in a JSON Pointer, the <tt>/</tt> characters inside the claim name are escaped as <tt>~1</tt> (see Section 3 of <xref target="RFC6901"/>).</t>
        <t>[[ Editor's note: claims with URI names are common in national profiles and the escaping makes them hard to read. Consider instead a plain claim name in <tt>claim</tt> with a separate <bcp14>OPTIONAL</bcp14> <tt>path</tt> member (a JSON Pointer relative to the claim) for members of structured claims. ]]</t>
      </section>
      <section anchor="example-certs">
        <name>Example Certificates</name>
        <t>The two certificates below were issued with an Authentication Context extension carrying OpenID Connect Authentication Context Information (OACI). They differ only in the content of that extension, which in both cases is non-critical and holds a single <tt>AuthenticationContext</tt> entry with <tt>contextType</tt> <tt>urn:ietf:params:x509-auth-context:oidc</tt> and, as <tt>contextInfo</tt>, the compact serialization of the OACI object shown.</t>
        <section anchor="example-cert-1">
          <name>Certificate with the Members in Common Use</name>
          <t>The OACI object of this certificate uses the members that are expected to be present in most deployments.</t>
          <sourcecode type="json"><![CDATA[
{
  "iss": "https://op.example.com",
  "auth_time": 1792415045,
  "acr": "https://example.com/loa/3",
  "jti": "0f3e2c6a-7b1d-4e4c-9a2e-5d1c2b3a4f60",
  "client_id": "https://sign.example.com",
  "claim_mappings": [
    { "type": "rdn", "ref": "2.5.4.5",
      "claim": "/https:~1~1example.com~1claims~1personal_id" },
    { "type": "rdn", "ref": "2.5.4.42", "claim": "/given_name" },
    { "type": "rdn", "ref": "2.5.4.4",  "claim": "/family_name" },
    { "type": "rdn", "ref": "2.5.4.3",  "claim": "/name" },
    { "type": "san", "ref": "1",        "claim": "/email",
      "source": "userinfo" }
  ]
}
]]></sourcecode>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIEojCCBEigAwIBAgIQaRxBgrAzhqBLxgMNLE2zYDAKBggqhkjOPQQDAjA8MQsw
CQYDVQQGEwJTRTEUMBIGA1UECgwLRXhhbXBsZSBPcmcxFzAVBgNVBAMMDkV4YW1w
bGUgT3JnIENBMB4XDTI2MTAyMTIzMDIyNVoXDTI3MTAyMTIzMDI0MFowajELMAkG
A1UEBhMCU0UxFDASBgNVBAoMC0V4YW1wbGUgT3JnMRUwEwYDVQQFEwwxOTgwMDEw
MTEyMzQxDTALBgNVBCoMBEpvaG4xDDAKBgNVBAQMA0RvZTERMA8GA1UEAwwISm9o
biBEb2UwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQTl0XWg1uw3OslF5AfJpKG
8TARrdlKG2K1UfxBsA/OzRlVwUjRy18XfIygQH5lOY1blWv6OtoXCjy2/OFDHQW+
o4IC/DCCAvgwKwYDVR0jBCQwIoAg6PyStPn2O6tUxxpIlfXhU1PJcAxJsaxJ0gD7
/gkPlBowKQYDVR0OBCIEIEClxJat0Be942HTTEcbjIAAlNDpH0SSYJMYYBMH4/OR
MA4GA1UdDwEB/wQEAwIGQDA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vZXhhbXBs
ZS5jb20vY3JsL2V4YW1wbGUtb3JnLWNhLmNybDCCAi8GByqFcIFJBQEEggIiMIIC
HjCCAhoMJnVybjppZXRmOnBhcmFtczp4NTA5LWF1dGgtY29udGV4dDpvaWRjDIIB
7nsiaXNzIjoiaHR0cHM6Ly9vcC5leGFtcGxlLmNvbSIsImF1dGhfdGltZSI6MTc5
MjQxNTA0NSwiYWNyIjoiaHR0cHM6Ly9leGFtcGxlLmNvbS9sb2EvMyIsImp0aSI6
IjBmM2UyYzZhLTdiMWQtNGU0Yy05YTJlLTVkMWMyYjNhNGY2MCIsImNsaWVudF9p
ZCI6Imh0dHBzOi8vc2lnbi5leGFtcGxlLmNvbSIsImNsYWltX21hcHBpbmdzIjpb
eyJ0eXBlIjoicmRuIiwicmVmIjoiMi41LjQuNSIsImNsYWltIjoiL2h0dHBzOn4x
fjFleGFtcGxlLmNvbX4xY2xhaW1zfjFwZXJzb25hbF9pZCJ9LHsidHlwZSI6InJk
biIsInJlZiI6IjIuNS40LjQyIiwiY2xhaW0iOiIvZ2l2ZW5fbmFtZSJ9LHsidHlw
ZSI6InJkbiIsInJlZiI6IjIuNS40LjQiLCJjbGFpbSI6Ii9mYW1pbHlfbmFtZSJ9
LHsidHlwZSI6InJkbiIsInJlZiI6IjIuNS40LjMiLCJjbGFpbSI6Ii9uYW1lIn0s
eyJ0eXBlIjoic2FuIiwicmVmIjoiMSIsImNsYWltIjoiL2VtYWlsIiwic291cmNl
IjoidXNlcmluZm8ifV19MB8GA1UdEQQYMBaBFGpvaG4uZG9lQGV4YW1wbGUuY29t
MAoGCCqGSM49BAMCA0gAMEUCICU+oZK3P988RzZAG1ndwJH1wa7WDLkdFn97SkOs
Eb3BAiEA7H2AAwKNCpZkxa4eQYCKIONWquPaeX8VYoMC4sCiGLg=
-----END CERTIFICATE-----
]]></artwork>
        </section>
        <section anchor="example-cert-2">
          <name>Certificate with All Members and Additional Members</name>
          <t>The OACI object of this certificate uses every member defined in this document, including <tt>amr</tt>, <tt>sub</tt> and an explicit <tt>source</tt> on the first claim mapping, together with two additional members defined by the issuer, one with a string value and one with a boolean value. The additional members follow the members defined by this document.</t>
          <sourcecode type="json"><![CDATA[
{
  "iss": "https://op.example.com",
  "auth_time": 1792415045,
  "acr": "https://example.com/loa/3",
  "amr": ["sc", "pin"],
  "jti": "0f3e2c6a-7b1d-4e4c-9a2e-5d1c2b3a4f60",
  "sub": "a1b2c3d4e5f60718293a4b5c6d7e8f90",
  "client_id": "https://sign.example.com",
  "claim_mappings": [
    { "type": "rdn", "ref": "2.5.4.5",
      "claim": "/https:~1~1example.com~1claims~1personal_id",
      "source": "id_token" },
    { "type": "rdn", "ref": "2.5.4.42", "claim": "/given_name" },
    { "type": "rdn", "ref": "2.5.4.4",  "claim": "/family_name" },
    { "type": "rdn", "ref": "2.5.4.3",  "claim": "/name" },
    { "type": "san", "ref": "1",        "claim": "/email",
      "source": "userinfo" }
  ],
  "https://example.com/claims/transaction_id": "dc6ac7656H89bfb51",
  "https://example.com/claims/sign_message_displayed": true
}
]]></sourcecode>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIFbDCCBRKgAwIBAgIRAI7QprHdV9BqCt2MTUNg3NgwCgYIKoZIzj0EAwIwPDEL
MAkGA1UEBhMCU0UxFDASBgNVBAoMC0V4YW1wbGUgT3JnMRcwFQYDVQQDDA5FeGFt
cGxlIE9yZyBDQTAeFw0yNjEwMjEyMzAyMjVaFw0yNzEwMjEyMzAyNDBaMGoxCzAJ
BgNVBAYTAlNFMRQwEgYDVQQKDAtFeGFtcGxlIE9yZzEVMBMGA1UEBRMMMTk4MDAx
MDExMjM0MQ0wCwYDVQQqDARKb2huMQwwCgYDVQQEDANEb2UxETAPBgNVBAMMCEpv
aG4gRG9lMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEE5dF1oNbsNzrJReQHyaS
hvEwEa3ZShtitVH8QbAPzs0ZVcFI0ctfF3yMoEB+ZTmNW5Vr+jraFwo8tvzhQx0F
vqOCA8UwggPBMCsGA1UdIwQkMCKAIOj8krT59jurVMcaSJX14VNTyXAMSbGsSdIA
+/4JD5QaMCkGA1UdDgQiBCBApcSWrdAXveNh00xHG4yAAJTQ6R9EkmCTGGATB+Pz
kTAOBgNVHQ8BAf8EBAMCBkAwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2V4YW1w
bGUuY29tL2NybC9leGFtcGxlLW9yZy1jYS5jcmwwggL4BgcqhXCBSQUBBIIC6zCC
AucwggLjDCZ1cm46aWV0ZjpwYXJhbXM6eDUwOS1hdXRoLWNvbnRleHQ6b2lkYwyC
Ard7ImlzcyI6Imh0dHBzOi8vb3AuZXhhbXBsZS5jb20iLCJhdXRoX3RpbWUiOjE3
OTI0MTUwNDUsImFjciI6Imh0dHBzOi8vZXhhbXBsZS5jb20vbG9hLzMiLCJhbXIi
Olsic2MiLCJwaW4iXSwianRpIjoiMGYzZTJjNmEtN2IxZC00ZTRjLTlhMmUtNWQx
YzJiM2E0ZjYwIiwic3ViIjoiYTFiMmMzZDRlNWY2MDcxODI5M2E0YjVjNmQ3ZThm
OTAiLCJjbGllbnRfaWQiOiJodHRwczovL3NpZ24uZXhhbXBsZS5jb20iLCJjbGFp
bV9tYXBwaW5ncyI6W3sidHlwZSI6InJkbiIsInJlZiI6IjIuNS40LjUiLCJjbGFp
bSI6Ii9odHRwczp+MX4xZXhhbXBsZS5jb21+MWNsYWltc34xcGVyc29uYWxfaWQi
LCJzb3VyY2UiOiJpZF90b2tlbiJ9LHsidHlwZSI6InJkbiIsInJlZiI6IjIuNS40
LjQyIiwiY2xhaW0iOiIvZ2l2ZW5fbmFtZSJ9LHsidHlwZSI6InJkbiIsInJlZiI6
IjIuNS40LjQiLCJjbGFpbSI6Ii9mYW1pbHlfbmFtZSJ9LHsidHlwZSI6InJkbiIs
InJlZiI6IjIuNS40LjMiLCJjbGFpbSI6Ii9uYW1lIn0seyJ0eXBlIjoic2FuIiwi
cmVmIjoiMSIsImNsYWltIjoiL2VtYWlsIiwic291cmNlIjoidXNlcmluZm8ifV0s
Imh0dHBzOi8vZXhhbXBsZS5jb20vY2xhaW1zL3RyYW5zYWN0aW9uX2lkIjoiZGM2
YWM3NjU2SDg5YmZiNTEiLCJodHRwczovL2V4YW1wbGUuY29tL2NsYWltcy9zaWdu
X21lc3NhZ2VfZGlzcGxheWVkIjp0cnVlfTAfBgNVHREEGDAWgRRqb2huLmRvZUBl
eGFtcGxlLmNvbTAKBggqhkjOPQQDAgNIADBFAiB59kR6EPWkPpYpyy6GAPEtJvgG
u00bt8UOjQhW8ML5vgIhAITosH6WM5AgDr6dhvVqvVqZXQ07sDbX4V8/WQK8c0Q8
-----END CERTIFICATE-----
]]></artwork>
        </section>
      </section>
    </section>
    <section numbered="false" anchor="design-notes">
      <name>Design Notes</name>
      <t>[[ This section is intended to be removed before publication as an RFC. ]]</t>
      <ul spacing="normal">
        <li>
          <t>Member names and value formats follow the ID Token claims where there is a direct correspondence (<tt>iss</tt>, <tt>auth_time</tt>, <tt>acr</tt>, <tt>amr</tt>, <tt>jti</tt>), so that a CA copies values without conversion, but the structure is not a JWT claims set and is not intended to be processed as one.</t>
        </li>
        <li>
          <t>Claim values are not repeated in <tt>claim_mappings</tt>, unlike SACI, because they are already present in the certificate and repeating them has not proven useful in practice.</t>
        </li>
        <li>
          <t>The update to RFC 7773 in <xref target="updates-7773"/> is the reason this document carries "Updates: 7773". Without it, defining a new context type would not update RFC 7773, which already provides for additional types.</t>
        </li>
      </ul>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
tu7UtWmnZ/Sf69NAe5l9qV88T/XuRavyctfUPten0y+zp8fLq16vqT1qx3ov
XCuN3l3zptdrt9bnw/6wda3XO22tfN1qTNcX/dvZbHxbD+8H9Stzbj6fvmg3
9Wn3pq7pevPppno3Kq+Vcft6Otw/9zqtbl2vV2+bw05FH2obfdh50ZudTffG
x2v70rWSfuqvjcfWha49tRXsrT7TG9el6+fTpjZgPfh6o8R6EB3o/et1a02j
PW2t18+Xw+lab7bWij5sbfSX3nNzqF3Qyw1fr7cWK6NdfW7SvLHBnq6V+qv7
Yauva8c0RW297gzmJ74yduqtceV6PRpqw/rU5ETq1BOC6fX6utvQtN7QLd2O
puXlev8ydE8PtMn54nNbOR5q/cByP7crn8vXk+d6qO1dvvTdm/X1Y39TPr6d
dDbT3tmBe3lXHruj1eFl5N82HjeVvcvT5llv9IviVzuNvWajoa2m6884x37p
sd7orTu+Nj282gyiK69yeRhdPz8vOu7kdnZdvjo3tefz0Hg+L02bR8re9OnK
rfvrzz16+bLe6LQ6rYb7fG5Epbp9Uq2cDYctc/zY0TS321yclQaDu3P97q6u
n1X3LvuKrlWRKFZz3arvrXtAnE4bxOQQiXfWP27pL9qz3vhlemFowcxxfeus
v750jlf3XEaU+8HB47hSWt3tn4cXlZh10RhYdzHqzi7m3c0Yp+gct+ubL6dm
5/S83mu1ptOOA1LcUM5AjLWZr597N5vx42Jxf9ufX3r1mTk/jcyXRbU71A4u
Rqdlqz2N7ionS6t9U7WawOZR/7HZ6dSVI7CUxm33pfPoO8ZZv2Se6YcXm5OV
2Thw7TY00n52YRSr8aATdubY0Gxitd3oftA51IfmgaI/9p6hl1J3sHbuRt1N
pqFMIyfhuNJa6RtsbFEyoBGl81if65Xrzd3L/exiaDn6qBd129elu03p4G54
7l4Mb570kb65e+zOuu27it7Al7uhMbpZWqcnC+W+0TnszGcl66z+gtQ1K643
dvKG3w3vRm50WynPzLP6Yjy3YNqLsWJvzkv2bd3FoZvz/rLjrOHfmzl+151q
+eKxt+xKDeD1iwrv0Ks+K5PH03Rvt9Xnu8rzzBiVX+De+v72/GVcOZiNYbj3
jfOTizMAimfuGonY8c6fYDFB6965e+/AhccO9FYtQa8bHAlrqORcOp3VfcWt
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

-->

</rfc>
