RFC 9191
Handling Large Certificates and Long Certificate Chains in TLS-Based EAP Methods
๐ RFC 9191: Handling Large Certificates and Long Certificate Chains in TLS-Based EAP Methods ๐
Okay bestie, this one is from the IETF ๐ธ and the authors are M. Sethi, J. Preuร Mattsson (at Ericsson โจ), and S. Turner (at sn3rd ๐). It's dated February 2022 ๐ฆ and its category is Informational ๐
, so it's a "here's what you should know" doc and not a Standards Track spec. Its ISSN is 2070-1721 ๐ง. The title block doesn't say it obsoletes or updates anything, so there's nothing to track there ๐.
Abstract โจ
Okay so the Extensible Authentication Protocol (EAP), which is defined in RFC 3748, gives us a standard way to support lots of different authentication methods ๐ฅ. EAP-TLS and other TLS-based EAP methods are everywhere and do network access authentication, and they're iconic for it ๐ . The problem is that big certificates plus long certificate chains, combined with authenticators that drop an EAP session after only 40 - 50 round trips, is a seriously major deployment problem ๐. This document dives deep into that problem and walks through the solutions that are available ๐ซถ.
Status of This Memo โจ
This document is not an Internet Standards Track specification ๐. It's published just for informational purposes ๐.
This document is a product of the Internet Engineering Task Force (IETF) ๐. It represents the consensus of the IETF community, it went through public review, and the Internet Engineering Steering Group (IESG) approved it for publication ๐. Not every IESG-approved document is a candidate for any level of Internet Standard, so check Section 2 of RFC 7841 if you want the details ๐.
For info on the current status of this document, any errata, and how to send feedback, head to https://www.rfc-editor.org/info/rfc9191 ๐ฆ.
Copyright Notice โจ
Copyright (c) 2022 IETF Trust and the persons identified as the document authors. All rights reserved ๐.
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) as they're in effect on the date this document was published ๐. Please read these carefully, because they spell out your rights and restrictions for this document ๐ซถ. Code Components pulled out of this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions, and they come without warranty, as described in the Revised BSD License ๐ธ.
Table of Contents ๐ง
1. Introduction
2. Terminology
3. Experience with Deployments
4. Handling of Large Certificates and Long Certificate Chains
4.1. Updating Certificates and Certificate Chains
4.1.1. Guidelines for Certificates
4.1.2. Pre-distributing and Omitting CA Certificates
4.1.3. Using Fewer Intermediate Certificates
4.2. Updating TLS and EAP-TLS Code
4.2.1. URLs for Client Certificates
4.2.2. Caching Certificates
4.2.3. Compressing Certificates
4.2.4. Compact TLS 1.3
4.2.5. Suppressing Intermediate Certificates
4.2.6. Raw Public Keys
4.2.7. New Certificate Types and Compression Algorithms
4.3. Updating Authenticators
5. IANA Considerations
6. Security Considerations
7. References
7.1. Normative References
7.2. Informative References
Acknowledgements
Authors' Addresses
1. Introduction ๐ธ
Okay, so the Extensible Authentication Protocol (EAP), defined in [RFC3748], gives us a standard mechanism for supporting multiple authentication methods ๐. EAP-TLS [RFC5216] [RFC9190] leans on TLS [RFC8446] for strong mutual authentication with certificates [RFC5280], and it's widely deployed and often used for network access authentication ๐. There are also lots of other standardized TLS-based EAP methods, like Flexible Authentication via Secure Tunneling (EAP-FAST) [RFC4851], Tunneled Transport Layer Security (EAP-TTLS) [RFC5281], and the Tunnel Extensible Authentication Protocol (TEAP) [RFC7170] ๐ฆ. Then there are several vendor-specific EAP methods, like the Protected Extensible Authentication Protocol (PEAP) [PEAP] ๐ .
Certificates in EAP deployments can be pretty big, and the certificate chains can be long ๐ญ. Unlike TLS on the web, where usually only the TLS server gets authenticated, EAP-TLS deployments usually authenticate both the EAP peer and the EAP server ๐ซถ. From deployment experience, EAP peers also tend to have longer certificate chains than servers ๐. That's because EAP peers often follow organizational hierarchies and end up with lots of intermediate certificates ๐. So EAP-TLS authentication usually involves way more octets than TLS used as part of HTTPS ๐ฅ.
Section 3.1 of [RFC3748] says EAP implementations can assume a Maximum Transmission Unit (MTU) of at least 1020 octets from the lower layers ๐ง. In typical deployments, the EAP fragment size is just 1020 - 1500 octets, since the maximum Ethernet frame size is ~ 1500 bytes ๐. So EAP-TLS authentication has to get fragmented into lots of smaller packets to travel over the lower layers ๐. That fragmentation doesn't just hurt latency, it also causes other headaches ๐ฉ. For example, some EAP authenticator (e.g., an access point) implementations will drop an EAP session if it hasn't finished after 40 - 50 round trips ๐. This is a major problem, because in lots of situations the EAP peer can't do network access authentication even though both sides have valid credentials for successful authentication and key derivation ๐ญ.
Not every EAP deployment is limited by the MTU of the lower layer ๐ธ. For example, some implementations support EAP over Ethernet "jumbo" frames, which can easily allow very large EAP packets โจ. Bigger packets naturally help cut down the number of round trips needed for successful EAP-TLS authentication ๐. But deployment experience has shown that these jumbo frames aren't always implemented correctly ๐ซ . On top of that, the EAP fragment size is also restricted by protocols like RADIUS [RFC2865], which carry EAP messages between an authenticator and an EAP server ๐. RADIUS can generally carry only about 4000 octets of EAP in a single message, since the maximum length of a RADIUS packet is restricted to 4096 octets in [RFC2865] ๐ฆ.
This document looks at related work and potential tools for overcoming the deployment challenges caused by large certificates and long certificate chains ๐. Then it talks through the solutions available to beat these challenges ๐. Many of the solutions need TLS 1.3 [RFC8446] ๐ง. The IETF has standardized EAP-TLS 1.3 [RFC9190], and it's working on specs like [TLS-EAP-TYPES] to describe how other TLS-based EAP methods use TLS 1.3 ๐.
2. Terminology ๐
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here ๐.
Readers are expected to already know the terms and concepts used in EAP [RFC3748], EAP-TLS [RFC5216], and TLS [RFC8446] ๐ค. In particular, this document often uses the following terms, as they're defined in [RFC5216] ๐ :
- Authenticator: The entity that starts EAP authentication ๐ช. It's typically built into a network switch or a wireless access point ๐ก.
- EAP peer: The entity that responds to the authenticator ๐. In [IEEE-802.1X], this entity is called the supplicant ๐ธ. In EAP-TLS, the EAP peer plays the TLS client role ๐.
- EAP server: The entity that ends the EAP authentication method with the peer ๐. If there's no backend authentication server, the EAP server is part of the authenticator ๐งฉ. If the authenticator runs in pass-through mode, the EAP server lives on the backend authentication server ๐. In EAP-TLS, the EAP server plays the TLS server role ๐.
The document also uses the terms "trust anchor" and "certification path", which are defined in [RFC5280] ๐ฆ.
3. Experience with Deployments ๐
As we said earlier, the EAP fragment size in typical deployments is just 1020 - 1500 octets ๐. A certificate can still be large for a bunch of reasons, though ๐ณ:
- It can have a long Subject Alternative Name field ๐.
- It can have long Public Key and Signature fields ๐.
- It can contain multiple object identifiers (OIDs) that show the permitted uses of the certificate, as noted in Section 5.3 of [RFC5216] ๐ท๏ธ. Most implementations check that these OIDs are present for successful authentication ๐.
- It can contain multiple organization naming fields to show a user's multiple group memberships (in a client certificate) ๐ฏ.
A certificate chain (called a certification path in [RFC5280]) in EAP-TLS can commonly have 2 - 6 intermediate certificates between the end-entity certificate and the trust anchor ๐.
The size of certificates (and certificate chains) may also grow manyfold in the future, thanks to post-quantum cryptography ๐. For example, lattice-based cryptography would have public keys of approximately 1000 bytes and signatures of approximately 2000 bytes ๐ง .
Heads up, bestie: many access point implementations drop EAP sessions that don't finish within 40 - 50 round trips. So if the chain is larger than ~ 60 kilobytes, EAP-TLS authentication can't complete successfully in most deployments ๐ฑ.
4. Handling of Large Certificates and Long Certificate Chains ๐ ๏ธ
Okay so this section talks through some possible options for beating the challenge of large certificates and long certificate chains in EAP-TLS authentication ๐ช. Section 4.1 covers recommendations that need an update to the certificates or certificate chains used for EAP-TLS authentication, but they don't need changes to the existing EAP-TLS code base ๐. It also gives some guidelines that should be followed when issuing certificates for use with EAP-TLS ๐. Section 4.2 covers recommendations that rely on updates to EAP-TLS implementations, and they can be deployed with existing certificates ๐งฉ. Finally, Section 4.3 briefly covers what could be done to update or reconfigure authenticators when it's not feasible to replace deployed components ๐ง. That gives a solution you can deploy without changing existing certificates or code ๐.
to be continued in part 2 ๐โจ
4.1. Updating Certificates and Certificate Chains
Okay so, a lot of IETF protocols now use elliptic curve cryptography (ECC) [RFC6090] for their crypto math, and it's giving smaller certificates and signatures โจ. At a 128-bit security level, a public key with traditional RSA is about 384 bytes, but an ECC public key is only 32-64 bytes ๐ฆ. Signatures are the same vibe: 384 bytes with RSA, but only 64 bytes with the elliptic curve digital signature algorithm (ECDSA) and the Edwards-curve digital signature algorithm (EdDSA) [RFC8032] ๐ . Using ECC certificates can cut the number of messages in EAP-TLS authentication, which helps with the problem of authenticators dropping an EAP session because there were too many round trips ๐. Unless a standard application profile says otherwise, TLS 1.3 [RFC8446] requires implementations to support ECC ๐ฅ. New ECC cipher suites are also specified for TLS 1.2 [RFC8422] ๐ธ. Honestly, switching existing code over to ECC-based cipher suites can significantly reduce the number of messages in a single EAP session ๐ญ.
4.1.1. Guidelines for Certificates
The big-picture guideline is to keep certificates small by not stuffing fields with excessive info. That helps avert failed EAP-TLS authentication ๐. Here are some more specific tips for certificates used with EAP-TLS:
- Object Identifier (OID) is an ASN.1 data type that defines unique identifiers for objects ๐ง. The OID's ASN.1 value is a string of integers, and that value is used to name the objects it relates to. The Distinguished Encoding Rules (DER) say the first two integers always occupy one octet, and subsequent integers are base-128 encoded in the fewest possible octets ๐ค. OIDs are used everywhere in X.509 certificates [RFC5280]. Not all of them can be avoided (think OIDs for extensions, or for algorithms and their associated parameters), but some are totally within the certificate issuer's control ๐:
- Each naming attribute in a DN (Distinguished Name) has one ๐ท๏ธ. DNs show up in the issuer and subject fields, plus lots of extensions. A shallower name will be smaller. For example,
C=FI, O=Example, SN=B0A123499EFCis way slimmer thanC=FI, O=Example, OU=Division 1, SOPN=Southern Finland, CN=Coolest IoT Gadget Ever, and SN=B0A123499EFC. Main character energy is keeping it short ๐. - Every certificate policy (and qualifier), plus any mappings to another policy, uses identifiers. Think carefully about which policies actually apply ๐ง.
- Each naming attribute in a DN (Distinguished Name) has one ๐ท๏ธ. DNs show up in the issuer and subject fields, plus lots of extensions. A shallower name will be smaller. For example,
- DirectoryString and GeneralName types are used a lot to name things ๐. For instance, the DN naming attribute O= (the organizational naming attribute) DirectoryString includes "Example" for the Example organization. A uniformResourceIdentifier can point to the location of the Certificate Revocation List (CRL) in the CRL Distribution Point extension, like
http://crl.example.com/sfig2s1-128.crl. In these examples, each character is a single byte. Some non-ASCII strings use several bytes per character ๐. The names do need to be unique, but there's more than one way to do that without long strings, and that's especially true when the names aren't meant to be meaningful to users ๐ซถ. - Extensions are necessary to comply with [RFC5280], but the vast majority of them are optional. Only include the ones you actually need to operate โจ.
- As mentioned earlier, the certificate chains of the EAP peer often follow organizational hierarchies ๐ข. In that case, info in intermediate certificates (like postal addresses) doesn't add any extra value, so it can be shortened. For example, you could just include the department name instead of the full postal address ๐ฎ.
4.1.2. Pre-distributing and Omitting CA Certificates
The TLS Certificate message carries the sending endpoint's certificate chain ๐. TLS lets endpoints shrink that message by leaving out certificates the other endpoint is already known to have ๐ฆ. With TLS 1.3, any certificate that specifies a trust anchor known by the other endpoint may be omitted (see Section 4.4.2 of [RFC8446]) ๐. With TLS 1.2 or earlier, only the self-signed certificate that specifies the root certificate authority may be omitted (see Section 7.4.2 of [RFC5246]) ๐ฅบ. So updating TLS implementations to version 1.3 can really help cut down the number of messages exchanged for EAP-TLS authentication ๐. The omitted certificates need to be pre-distributed independently of TLS, and the TLS implementations need to be configured to omit those pre-distributed certificates ๐งฉ.
4.1.3. Using Fewer Intermediate Certificates
The EAP peer certificate chain doesn't have to mirror the organizational hierarchy ๐ โโ๏ธ. For successful EAP-TLS authentication, certificate chains SHOULD NOT contain more than 4 intermediate certificates ๐.
Admins running TLS-based EAP methods can look at the certificate chains and make rough calculations for how many round trips authentication will take ๐งฎ. For example, divide the total size of all the certificates in the peer and server certificate chain (in bytes) by 1020 bytes. That gives you the number of round trips required. If that number goes over 50, admins can expect failures with many common authenticator implementations ๐.
4.2. Updating TLS and EAP-TLS Code
Here we talk about how the fragmentation problem can be dodged by updating the underlying TLS or EAP-TLS implementation ๐ง. Heads up: in some cases the new feature might already be implemented in the underlying library and just needs to be turned on ๐ โจ.
4.2.1. URLs for Client Certificates
[RFC6066] defines the client_certificate_url extension, which lets TLS clients send a sequence of Uniform Resource Locators (URLs) instead of the client certificate chain ๐. URLs can point to a single certificate or to a whole certificate chain. Using this extension can curtail the amount of fragmentation in EAP deployments, which lets EAP sessions actually complete ๐.
4.2.2. Caching Certificates
The TLS Cached Information Extension [RFC7924] specifies an extension where a server can skip sending certificate info that was cached in an earlier TLS handshake ๐พ. Here's how it goes: the client and server first run a full TLS handshake, and then the client caches the certificate the server gave it. Later, when that TLS client connects to the same server without using session resumption, it can attach the cached_info extension to the ClientHello message ๐ฆ. That tells the server the client has cached the certificate. The client also includes a fingerprint of the server certificate chain. If the server's certificate hasn't changed, the server doesn't need to send its certificate and the corresponding certificate chain again ๐. If the info has changed (the client can tell from the fingerprint), the certificate payload is sent over so the client can update its cache ๐.
There's a catch though ๐: the extension needs a successful full handshake before any caching can happen. This can be super useful when, for example, an EAP peer and EAP server already authenticated successfully on the home network ๐ . If the authenticators in a roaming network are stricter about dropping long EAP sessions, an EAP peer can use the Cached Information Extension to cut down the total number of messages ๐.
But here's the tricky part ๐ฉ: if all authenticators drop the EAP session for a given EAP peer and EAP server combo, a successful full handshake isn't possible. One option for that situation would be to cache validated certificate chains even when the EAP-TLS exchange fails. Such caching is currently not specified in [RFC7924] ๐ฅฒ.
4.2.3. Compressing Certificates
The TLS Working Group has standardized an extension for TLS 1.3 [RFC8879] that lets you compress certificates and certificate chains during full handshakes ๐๏ธ. A client can signal support for compressed server certificates by including this extension in its ClientHello message. Similarly, a server can signal support for compressing client certificates by including the extension in its CertificateRequest message ๐ค. This can totally help with excessive fragmentation in EAP-TLS, but it can only be used with TLS version 1.3 and higher. Deployments relying on older versions of TLS can't benefit from it ๐ค.
4.2.4. Compact TLS 1.3
[cTLS] defines a "compact" version of TLS 1.3 that reduces the message size by removing obsolete material and using more efficient encoding ๐ชถ. It also defines a compression profile where either side can define a dictionary of "known certificates" ๐. So cTLS could be another way for EAP-TLS deployments to shrink their messages and avoid excessive fragmentation ๐.
4.2.5. Suppressing Intermediate Certificates
If a client already has all the intermediate certificates in its certificate chain, having the server send intermediates during the TLS handshake just makes the handshake bigger for no reason ๐. [TLS-SIC] proposes an extension for TLS 1.3 that lets a TLS client with access to the complete set of published intermediate certificates tell servers so. Then the server can skip sending intermediates, which shrinks the TLS handshake ๐ท. This mechanism is meant to be complementary with certificate compression ๐ซถ.
The Authority Information Access (AIA) extension in [RFC5280] can be used with end-entity and CA certificates to access info about the issuer of the certificate the extension appears in ๐. For example, it can give you the address of the Online Certificate Status Protocol (OCSP) responder, which is where you check the revocation status of that certificate. It can also be used to get the issuer certificate itself ๐. So the AIA extension can shrink the certificate chain by including just a pointer to the issuer certificate instead of the entire thing โจ. The catch is that the side receiving the certificate with the extension needs network connectivity (unless the info is already cached locally) ๐ก. And this kind of indirection can't be used for the server certificate ๐ญ, since EAP peers in most deployments don't have network connectivity before authentication and typically don't keep an up-to-date local cache of issuer certificates ๐ โโ๏ธ.
4.2.6. Raw Public Keys ๐โจ
[RFC7250] defines a new certificate type and TLS extensions so you can use raw public keys for authentication. okay so raw public keys only carry a subset of what a typical certificate has, which makes them way smaller ๐ฆ. The catch is that they need an out-of-band mechanism to bind the public key to the entity presenting it, so you can't just wing it ๐ . Using raw public keys will obviously dodge the fragmentation problems that come with large certificates and long certificate chains ๐ญ. Deployments can consider them as long as an appropriate out-of-band mechanism for binding public keys with identifiers is in place. And ngl, deployments will also have to deal with the challenges of revocation and key rotation when using raw public keys ๐.
4.2.7. New Certificate Types and Compression Algorithms ๐ง
There's ongoing work on new certificate types that are smaller than traditional X.509 certificates. For example, [CBOR-CERT] defines a Concise Binary Object Representation (CBOR) [RFC8949] encoding of X.509 Certificates. The CBOR encoding can be used to compress existing X.509 certificates or for natively signed CBOR certificates. [TLS-CWT] registers a new TLS Certificate type that would let TLS implementations use CBOR Web Tokens (CWTs) [RFC8392] as certificates. These are early initiatives, but future EAP-TLS deployments can consider these new certificate types and compression algorithms to avoid large message sizes ๐.
4.3. Updating Authenticators ๐ช
There are several legit reasons authenticators may want to limit the number of packets / octets / round trips that can be sent. The big one has been working around issues where the EAP peer and EAP server end up in an infinite loop ACKing their messages ๐. Another reason is that unlimited communication from an unauthenticated device using EAP could be a channel for inappropriate bulk data transfer. A third reason is preventing denial-of-service attacks ๐จ.
Updating the millions of already deployed access points and switches is in many cases not realistic. Vendors may be out of business or no longer supporting the products, and admins may have lost the login info to the devices. For practical purposes, the EAP infrastructure is ossified for the time being ๐ชจ.
Vendors making new authenticators should consider increasing the number of round trips allowed to 100 before denying the EAP authentication to complete. Based on the size of the certificates and certificate chains currently deployed, such an increase would likely ensure that peers and servers can complete EAP-TLS authentication. At the same time, administrators responsible for EAP deployments should ensure that this 100 round-trip limit is not exceeded in practice ๐.
5. IANA Considerations ๐
This document has no IANA actions ๐ซถ.
6. Security Considerations ๐จ
Updating implementations to TLS version 1.3 allows omitting all certificates with a trust anchor known by the other endpoint. TLS 1.3 additionally provides improved security, privacy, and reduced latency for EAP-TLS [RFC9190] ๐.
Security considerations when compressing certificates are specified in [RFC8879].
Specific security considerations of the referenced documents apply when they are taken into use. โ ๏ธ Read them before you ship anything, bestie ๐ญ.
7. References ๐
7.1. Normative References
- [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997,
https://www.rfc-editor.org/info/rfc2119. - [RFC3748] Aboba, B., Blunk, L., Vollbrecht, J., Carlson, J., and H. Levkowetz, Ed., "Extensible Authentication Protocol (EAP)", RFC 3748, DOI 10.17487/RFC3748, June 2004,
https://www.rfc-editor.org/info/rfc3748. - [RFC4851] Cam-Winget, N., McGrew, D., Salowey, J., and H. Zhou, "The Flexible Authentication via Secure Tunneling Extensible Authentication Protocol Method (EAP-FAST)", RFC 4851, DOI 10.17487/RFC4851, May 2007,
https://www.rfc-editor.org/info/rfc4851. - [RFC5216] Simon, D., Aboba, B., and R. Hurst, "The EAP-TLS Authentication Protocol", RFC 5216, DOI 10.17487/RFC5216, March 2008,
https://www.rfc-editor.org/info/rfc5216. - [RFC5280] Cooper, D., Santesson, S., Farrell, S., Boeyen, S., Housley, R., and W. Polk, "Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile", RFC 5280, DOI 10.17487/RFC5280, May 2008,
https://www.rfc-editor.org/info/rfc5280. - [RFC5281] Funk, P. and S. Blake-Wilson, "Extensible Authentication Protocol Tunneled Transport Layer Security Authenticated Protocol Version 0 (EAP-TTLSv0)", RFC 5281, DOI 10.17487/RFC5281, August 2008,
https://www.rfc-editor.org/info/rfc5281. - [RFC7170] Zhou, H., Cam-Winget, N., Salowey, J., and S. Hanna, "Tunnel Extensible Authentication Protocol (TEAP) Version 1", RFC 7170, DOI 10.17487/RFC7170, May 2014,
https://www.rfc-editor.org/info/rfc7170. - [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, May 2017,
https://www.rfc-editor.org/info/rfc8174. - [RFC8446] Rescorla, E., "The Transport Layer Security (TLS) Protocol Version 1.3", RFC 8446, DOI 10.17487/RFC8446, August 2018,
https://www.rfc-editor.org/info/rfc8446. - [RFC9190] Preuร Mattsson, J. and M. Sethi, "EAP-TLS 1.3: Using the Extensible Authentication Protocol with TLS 1.3", RFC 9190, DOI 10.17487/RFC9190, February 2022,
https://www.rfc-editor.org/rfc/rfc9190.
7.2. Informative References
- [CBOR-CERT] Raza, S., Hรถglund, J., Selander, G., Preuร Mattsson, J., and M. Furuhed, "CBOR Encoded X.509 Certificates (C509 Certificates)", Work in Progress, Internet-Draft, draft-mattsson-cose-cbor-cert-compress-08, 22 February 2021,
https://datatracker.ietf.org/doc/html/draft-mattsson-cose-cbor-cert-compress-08. - [cTLS] Rescorla, E., Barnes, R., and H. Tschofenig, "Compact TLS 1.3", Work in Progress, Internet-Draft, draft-ietf-tls-ctls-04, 25 October 2021,
https://datatracker.ietf.org/doc/html/draft-ietf-tls-ctls-04. - [IEEE-802.1X] IEEE, "IEEE Standard for Local and Metropolitan Area NNetworks--Port-Based Network Access Control", DOI 10.1109/IEEESTD.2020.9018454, IEEE Standard 802.1X-2020, February 2020,
https://doi.org/10.1109/IEEESTD.2020.9018454. - [PEAP] Microsoft Corporation, "[MS-PEAP]: Protected Extensible Authentication Protocol (PEAP)", June 2021.
- [RFC2865] Rigney, C., Willens, S., Rubens, A., and W. Simpson, "Remote Authentication Dial In User Service (RADIUS)", RFC 2865, DOI 10.17487/RFC2865, June 2000,
https://www.rfc-editor.org/info/rfc2865. - [RFC5246] Dierks, T. and E. Rescorla, "The Transport Layer Security (TLS) Protocol Version 1.2", RFC 5246, DOI 10.17487/RFC5246, August 2008,
https://www.rfc-editor.org/info/rfc5246. - [RFC6066] Eastlake 3rd, D., "Transport Layer Security (TLS) Extensions: Extension Definitions", RFC 6066, DOI 10.17487/RFC6066, January 2011,
https://www.rfc-editor.org/info/rfc6066. - [RFC6090] McGrew, D., Igoe, K., and M. Salter, "Fundamental Elliptic Curve Cryptography Algorithms", RFC 6090, DOI 10.17487/RFC6090, February 2011,
https://www.rfc-editor.org/info/rfc6090. - [RFC7250] Wouters, P., Ed., Tschofenig, H., Ed., Gilmore, J., Weiler, S., and T. Kivinen, "Using Raw Public Keys in Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)", RFC 7250, DOI 10.17487/RFC7250, June 2014,
https://www.rfc-editor.org/info/rfc7250. - [RFC7924] Santesson, S. and H. Tschofenig, "Transport Layer Security (TLS) Cached Information Extension", RFC 7924, DOI 10.17487/RFC7924, July 2016,
https://www.rfc-editor.org/info/rfc7924. - [RFC8032] Josefsson, S. and I. Liusvaara, "Edwards-Curve Digital Signature Algorithm (EdDSA)", RFC 8032, DOI 10.17487/RFC8032, January 2017,
https://www.rfc-editor.org/info/rfc8032. - [RFC8392] Jones, M., Wahlstroem, E., Erdtman, S., and H. Tschofenig, "CBOR Web Token (CWT)", RFC 8392, DOI 10.17487/RFC8392, May 2018,
https://www.rfc-editor.org/info/rfc8392. - [RFC8422] Nir, Y., Josefsson, S., and M. Pegourie-Gonnard, "Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) Versions 1.2 and Earlier", RFC 8422, DOI 10.17487/RFC8422, August 2018,
https://www.rfc-editor.org/info/rfc8422. - [RFC8879] Ghedini, A. and V. Vasiliev, "TLS Certificate Compression", RFC 8879, DOI 10.17487/RFC8879, December 2020,
https://www.rfc-editor.org/info/rfc8879. - [RFC8949] Bormann, C. and P. Hoffman, "Concise Binary Object Representation (CBOR)", STD 94, RFC 8949, DOI 10.17487/RFC8949, December 2020,
https://www.rfc-editor.org/info/rfc8949. - [TLS-CWT] Tschofenig, H. and M. Brossard, "Using CBOR Web Tokens (CWTs) in Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)", Work in Progress, Internet-Draft, draft-tschofenig-tls-cwt-02, 13 July 2020,
https://datatracker.ietf.org/doc/html/draft-tschofenig-tls-cwt-02. - [TLS-EAP-TYPES] DeKok, A., "TLS-based EAP types and TLS 1.3", Work in Progress, Internet-Draft, draft-ietf-emu-tls-eap-types-04, 22 January 2022,
https://datatracker.ietf.org/doc/html/draft-ietf-emu-tls-eap-types-04. - [TLS-SIC] Thomson, M., "Suppressing Intermediate Certificates in TLS", Work in Progress, Internet-Draft, draft-thomson-tls-sic-00, 27 March 2019,
https://datatracker.ietf.org/doc/html/draft-thomson-tls-sic-00.
Acknowledgements ๐ซถ
This document is a result of several useful discussions with Alan DeKok, Bernard Aboba, Jari Arkko, Jouni Malinen, Darshak Thakore, and Hannes Tschofening ๐.
Authors' Addresses ๐ธ
Mohit Sethi
Ericsson
FI-02420 Jorvas
Finland
Email: mohit@iki.fi
John Preuร Mattsson
Ericsson
Kista
Sweden
Email: john.mattsson@ericsson.com
Sean Turner
sn3rd
Email: sean@sn3rd.com
And that's the whole spec, bestie ๐โจ๐ you did it!!
๐ฆ where this page comes from
- ietf: rfc9191 2022-02
- ๐ girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms