NETCONF Working Group K. Watsen Internet-Draft Watsen Networks Intended status: Standards Track 17 April 2023 Expires: 19 October 2023 YANG Groupings for TLS Clients and TLS Servers draft-ietf-netconf-tls-client-server-33 Abstract This document defines three YANG 1.1 modules: the first defines features and groupings common to both TLS clients and TLS servers, the second defines a grouping for a generic TLS client, and the third defines a grouping for a generic TLS server. Editorial Note (To be removed by RFC Editor) This draft contains placeholder values that need to be replaced with finalized values at the time of publication. This note summarizes all of the substitutions that are needed. No other RFC Editor instructions are specified elsewhere in this document. Artwork in this document contains shorthand references to drafts in progress. Please apply the following replacements: * AAAA --> the assigned RFC value for draft-ietf-netconf-crypto- types * BBBB --> the assigned RFC value for draft-ietf-netconf-trust- anchors * CCCC --> the assigned RFC value for draft-ietf-netconf-keystore * DDDD --> the assigned RFC value for draft-ietf-netconf-tcp-client- server * FFFF --> the assigned RFC value for this draft Artwork in this document contains placeholder values for the date of publication of this draft. Please apply the following replacement: * 2023-04-17 --> the publication date of this draft Watsen Expires 19 October 2023 [Page 1] Internet-Draft Groupings for TLS Clients and Servers April 2023 The "Relation to other RFCs" section Section 1.1 contains the text "one or more YANG modules" and, later, "modules". This text is sourced from a file in a context where it is unknown how many modules a draft defines. The text is not wrong as is, but it may be improved by stating more directly how many modules are defined. The "Relation to other RFCs" section Section 1.1 contains a self- reference to this draft, along with a corresponding Informative Reference in the Appendix. The following Appendix section is to be removed prior to publication: * Appendix B. Change Log Status of This Memo This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet- Drafts is at https://datatracker.ietf.org/drafts/current/. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." This Internet-Draft will expire on 19 October 2023. Copyright Notice Copyright (c) 2023 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) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License. Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 4 Watsen Expires 19 October 2023 [Page 2] Internet-Draft Groupings for TLS Clients and Servers April 2023 1.1. Relation to other RFCs . . . . . . . . . . . . . . . . . 5 1.2. Specification Language . . . . . . . . . . . . . . . . . 6 1.3. Adherence to the NMDA . . . . . . . . . . . . . . . . . . 6 1.4. Conventions . . . . . . . . . . . . . . . . . . . . . . . 6 2. The "ietf-tls-common" Module . . . . . . . . . . . . . . . . 7 2.1. Data Model Overview . . . . . . . . . . . . . . . . . . . 7 2.2. Example Usage . . . . . . . . . . . . . . . . . . . . . . 11 2.3. YANG Module . . . . . . . . . . . . . . . . . . . . . . . 12 3. The "ietf-tls-client" Module . . . . . . . . . . . . . . . . 19 3.1. Data Model Overview . . . . . . . . . . . . . . . . . . . 19 3.2. Example Usage . . . . . . . . . . . . . . . . . . . . . . 22 3.3. YANG Module . . . . . . . . . . . . . . . . . . . . . . . 26 4. The "ietf-tls-server" Module . . . . . . . . . . . . . . . . 38 4.1. Data Model Overview . . . . . . . . . . . . . . . . . . . 38 4.2. Example Usage . . . . . . . . . . . . . . . . . . . . . . 40 4.3. YANG Module . . . . . . . . . . . . . . . . . . . . . . . 44 5. Security Considerations . . . . . . . . . . . . . . . . . . . 56 5.1. The "iana-tls-cipher-suite-algs" Module . . . . . . . . . 56 5.2. The "ietf-tls-common" YANG Module . . . . . . . . . . . . 56 5.3. The "ietf-tls-client" YANG Module . . . . . . . . . . . . 57 5.4. The "ietf-tls-server" YANG Module . . . . . . . . . . . . 58 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 58 6.1. The "IETF XML" Registry . . . . . . . . . . . . . . . . . 58 6.2. The "YANG Module Names" Registry . . . . . . . . . . . . 59 6.3. The "iana-tls-cipher-suite-algs" Module . . . . . . . . . 59 7. References . . . . . . . . . . . . . . . . . . . . . . . . . 60 7.1. Normative References . . . . . . . . . . . . . . . . . . 60 7.2. Informative References . . . . . . . . . . . . . . . . . 64 Appendix A. YANG Modules for IANA . . . . . . . . . . . . . . . 66 A.1. Initial Module for the "TLS Cipher Suites" Registry . . . 66 A.1.1. Data Model Overview . . . . . . . . . . . . . . . . . 66 A.1.2. Example Usage . . . . . . . . . . . . . . . . . . . . 67 A.1.3. YANG Module . . . . . . . . . . . . . . . . . . . . . 68 Appendix B. Change Log . . . . . . . . . . . . . . . . . . . . . 147 B.1. 00 to 01 . . . . . . . . . . . . . . . . . . . . . . . . 147 B.2. 01 to 02 . . . . . . . . . . . . . . . . . . . . . . . . 148 B.3. 02 to 03 . . . . . . . . . . . . . . . . . . . . . . . . 148 B.4. 03 to 04 . . . . . . . . . . . . . . . . . . . . . . . . 148 B.5. 04 to 05 . . . . . . . . . . . . . . . . . . . . . . . . 148 B.6. 05 to 06 . . . . . . . . . . . . . . . . . . . . . . . . 148 B.7. 06 to 07 . . . . . . . . . . . . . . . . . . . . . . . . 149 B.8. 07 to 08 . . . . . . . . . . . . . . . . . . . . . . . . 149 B.9. 08 to 09 . . . . . . . . . . . . . . . . . . . . . . . . 149 B.10. 09 to 10 . . . . . . . . . . . . . . . . . . . . . . . . 149 B.11. 10 to 11 . . . . . . . . . . . . . . . . . . . . . . . . 149 B.12. 11 to 12 . . . . . . . . . . . . . . . . . . . . . . . . 150 B.13. 12 to 13 . . . . . . . . . . . . . . . . . . . . . . . . 150 B.14. 12 to 13 . . . . . . . . . . . . . . . . . . . . . . . . 150 Watsen Expires 19 October 2023 [Page 3] Internet-Draft Groupings for TLS Clients and Servers April 2023 B.15. 13 to 14 . . . . . . . . . . . . . . . . . . . . . . . . 150 B.16. 14 to 15 . . . . . . . . . . . . . . . . . . . . . . . . 150 B.17. 15 to 16 . . . . . . . . . . . . . . . . . . . . . . . . 151 B.18. 16 to 17 . . . . . . . . . . . . . . . . . . . . . . . . 151 B.19. 17 to 18 . . . . . . . . . . . . . . . . . . . . . . . . 151 B.20. 18 to 19 . . . . . . . . . . . . . . . . . . . . . . . . 152 B.21. 19 to 20 . . . . . . . . . . . . . . . . . . . . . . . . 152 B.22. 20 to 21 . . . . . . . . . . . . . . . . . . . . . . . . 152 B.23. 21 to 22 . . . . . . . . . . . . . . . . . . . . . . . . 152 B.24. 22 to 23 . . . . . . . . . . . . . . . . . . . . . . . . 153 B.25. 23 to 24 . . . . . . . . . . . . . . . . . . . . . . . . 153 B.26. 24 to 25 . . . . . . . . . . . . . . . . . . . . . . . . 153 B.27. 25 to 26 . . . . . . . . . . . . . . . . . . . . . . . . 153 B.28. 26 to 27 . . . . . . . . . . . . . . . . . . . . . . . . 154 B.29. 27 to 28 . . . . . . . . . . . . . . . . . . . . . . . . 154 B.30. 28 to 29 . . . . . . . . . . . . . . . . . . . . . . . . 154 B.31. 29 to 30 . . . . . . . . . . . . . . . . . . . . . . . . 154 B.32. 30 to 31 . . . . . . . . . . . . . . . . . . . . . . . . 154 B.33. 31 to 32 . . . . . . . . . . . . . . . . . . . . . . . . 154 B.34. 32 to 33 . . . . . . . . . . . . . . . . . . . . . . . . 154 Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . 155 Contributors . . . . . . . . . . . . . . . . . . . . . . . . . . 155 Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 155 1. Introduction This document defines three YANG 1.1 [RFC7950] modules: the first defines features and groupings common to both TLS clients and TLS servers, the second defines a grouping for a generic TLS client, and the third defines a grouping for a generic TLS server. Any version of TLS may be configured. TLS 1.0 [RFC2246] and TLS 1.1 [RFC4346] are historic and hence the YANG "feature" statements enabling them are marked "status obsolete". TLS 1.2 [RFC5246] is obsoleted by TLS 1.3 [RFC8446] but still in common use, and hence its "feature" statement is marked "status deprecated". All the feature statements for 1.0, 1.1, and 1.3 have "description" statements stating that it is NOT RECOMMENDED to enable obsolete protocol versions. It is intended that the YANG groupings will be used by applications needing to configure TLS client and server protocol stacks. For instance, these groupings are used to help define the data model for HTTPS [RFC2818] and NETCONF over TLS [RFC7589] based clients and servers in [I-D.ietf-netconf-http-client-server] and [I-D.ietf-netconf-netconf-client-server] respectively. Watsen Expires 19 October 2023 [Page 4] Internet-Draft Groupings for TLS Clients and Servers April 2023 The client and server YANG modules in this document each define one grouping, which is focused on just TLS-specific configuration, and specifically avoids any transport-level configuration, such as what ports to listen-on or connect-to. This affords applications the opportunity to define their own strategy for how the underlying TCP connection is established. For instance, applications supporting NETCONF Call Home [RFC8071] could use the "tls-server-grouping" grouping for the TLS parts it provides, while adding data nodes for the TCP-level call-home configuration. 1.1. Relation to other RFCs This document presents one or more YANG modules [RFC7950] that are part of a collection of RFCs that work together to, ultimately, enable the configuration of both the clients and servers of both the NETCONF [RFC6241] and RESTCONF [RFC8040] protocols. The normative dependency relationship between the various RFCs in this collection is presented in the below diagram. The labels in the diagram represent the primary purpose provided by each RFC. URLs for each RFC are provided below the diagram. crypto-types ^ ^ / \ / \ truststore keystore ^ ^ ^ ^ | +---------+ | | | | | | | +------------+ | tcp-client-server | / | | ^ ^ ssh-client-server | | | | ^ tls-client-server | | | ^ ^ http-client-server | | | | | ^ | | | +-----+ +---------+ | | | | | | | | +-----------|--------|--------------+ | | | | | | | | +-----------+ | | | | | | | | | | | | | | | | | netconf-client-server restconf-client-server Watsen Expires 19 October 2023 [Page 5] Internet-Draft Groupings for TLS Clients and Servers April 2023 +======================+===========================================+ |Label in Diagram | Originating RFC | +======================+===========================================+ |crypto-types | [I-D.ietf-netconf-crypto-types] | +----------------------+-------------------------------------------+ |truststore | [I-D.ietf-netconf-trust-anchors] | +----------------------+-------------------------------------------+ |keystore | [I-D.ietf-netconf-keystore] | +----------------------+-------------------------------------------+ |tcp-client-server | [I-D.ietf-netconf-tcp-client-server] | +----------------------+-------------------------------------------+ |ssh-client-server | [I-D.ietf-netconf-ssh-client-server] | +----------------------+-------------------------------------------+ |tls-client-server | [I-D.ietf-netconf-tls-client-server] | +----------------------+-------------------------------------------+ |http-client-server | [I-D.ietf-netconf-http-client-server] | +----------------------+-------------------------------------------+ |netconf-client-server | [I-D.ietf-netconf-netconf-client-server] | +----------------------+-------------------------------------------+ |restconf-client-server| [I-D.ietf-netconf-restconf-client-server] | +----------------------+-------------------------------------------+ Table 1: Label to RFC Mapping 1.2. Specification Language 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. 1.3. Adherence to the NMDA This document is compliant with the Network Management Datastore Architecture (NMDA) [RFC8342]. For instance, as described in [I-D.ietf-netconf-trust-anchors] and [I-D.ietf-netconf-keystore], trust anchors and keys installed during manufacturing are expected to appear in . 1.4. Conventions Various examples used in this document use a placeholder value for binary data that has been base64 encoded (e.g., "BASE64VALUE="). This placeholder value is used as real base64 encoded structures are often many lines long and hence distracting to the example being presented. Watsen Expires 19 October 2023 [Page 6] Internet-Draft Groupings for TLS Clients and Servers April 2023 2. The "ietf-tls-common" Module The TLS common model presented in this section contains features and groupings common to both TLS clients and TLS servers. The "hello- params-grouping" grouping can be used to configure the list of TLS algorithms permitted by the TLS client or TLS server. The lists of algorithms are ordered such that, if multiple algorithms are permitted by the client, the algorithm that appears first in its list that is also permitted by the server is used for the TLS transport layer connection. The ability to restrict the algorithms allowed is provided in this grouping for TLS clients and TLS servers that are capable of doing so and may serve to make TLS clients and TLS servers compliant with local security policies. This model supports both TLS 1.2 [RFC5246] and TLS 1.3 [RFC8446]. Thus, in order to support both TLS1.2 and TLS1.3, the cipher-suites part of the "hello-params-grouping" grouping should include three parameters for configuring its permitted TLS algorithms, which are: TLS Cipher Suites, TLS SignatureScheme, TLS Supported Groups. Note that TLS1.2 only uses TLS Cipher Suites. 2.1. Data Model Overview This section provides an overview of the "ietf-tls-common" module in terms of its features, identities, and groupings. 2.1.1. Features The following diagram lists all the "feature" statements defined in the "ietf-tls-common" module: Features: +-- tls10 +-- tls11 +-- tls12 +-- tls13 +-- hello-params +-- public-key-generation The diagram above uses syntax that is similar to but not defined in [RFC8340]. 2.1.2. Identities The following diagram illustrates the relationship amongst the "identity" statements defined in the "ietf-tls-common" module: Watsen Expires 19 October 2023 [Page 7] Internet-Draft Groupings for TLS Clients and Servers April 2023 Identities: +-- tls-version-base +-- tls10 +-- tls11 +-- tls12 +-- tls13 The diagram above uses syntax that is similar to but not defined in [RFC8340]. Comments: * The diagram shows that there are two base identities. * One base identity is used to specific TLS versions, while the other is used to specify cipher-suites. * These base identities are "abstract", in the object oriented programming sense, in that they only define a "class" of things, rather than a specific thing. 2.1.3. Groupings The "ietf-tls-common" module defines the following "grouping" statement: * hello-params-grouping This grouping is presented in the following subsection. 2.1.3.1. The "hello-params-grouping" Grouping The following tree diagram [RFC8340] illustrates the "hello-params- grouping" grouping: grouping hello-params-grouping: +-- tls-versions | +-- tls-version* identityref +-- cipher-suites +-- cipher-suite* identityref Comments: * This grouping is used by both the "tls-client-grouping" and the "tls-server-grouping" groupings defined in Section 3.1.2.1 and Section 4.1.2.1, respectively. * This grouping enables client and server configurations to specify the TLS versions and cipher suites that are to be used when establishing TLS sessions. Watsen Expires 19 October 2023 [Page 8] Internet-Draft Groupings for TLS Clients and Servers April 2023 * The "cipher-suites" list is "ordered-by user". 2.1.4. Protocol-accessible Nodes The following tree diagram [RFC8340] lists all the protocol- accessible nodes defined in the "ietf-tls-common" module, without expanding the "grouping" statements: module: ietf-tls-common rpcs: +---x generate-public-key {public-key-generation}? +---w input | +---w algorithm | | tlscsa:cipher-suite-algorithm-ref | +---w bits? uint16 | +---w (private-key-encoding)? | +--:(cleartext) {ct:cleartext-private-keys}? | | +---w cleartext? empty | +--:(encrypt) {ct:encrypted-private-keys}? | | +---w encrypt-with | | +---w ks:encrypted-by-choice-grouping | +--:(hide) {ct:hidden-private-keys}? | +---w hide? empty +--ro output +---u ct:asymmetric-key-pair-grouping The following tree diagram [RFC8340] lists all the protocol- accessible nodes defined in the "ietf-tls-common" module, with all "grouping" statements expanded, enabling the module's full structure to be seen: Watsen Expires 19 October 2023 [Page 9] Internet-Draft Groupings for TLS Clients and Servers April 2023 =============== NOTE: '\' line wrapping per RFC 8792 ================ module: ietf-tls-common rpcs: +---x generate-public-key {public-key-generation}? +---w input | +---w algorithm | | tlscsa:cipher-suite-algorithm-ref | +---w bits? uint16 | +---w (private-key-encoding)? | +--:(cleartext) {ct:cleartext-private-keys}? | | +---w cleartext? empty | +--:(encrypt) {ct:encrypted-private-keys}? | | +---w encrypt-with | | +---w (encrypted-by-choice) | | +--:(symmetric-key-ref) | | | {central-keystore-supported,symmetric\ -keys}? | | | +---w symmetric-key-ref? | | | ks:symmetric-key-ref | | +--:(asymmetric-key-ref) | | {central-keystore-supported,asymmetri\ c-keys}? | | +---w asymmetric-key-ref? | | ks:asymmetric-key-ref | +--:(hide) {ct:hidden-private-keys}? | +---w hide? empty +--ro output +--ro public-key-format identityref +--ro public-key binary +--ro private-key-format? identityref +--ro (private-key-type) +--:(cleartext-private-key) {cleartext-private-keys}? | +--ro cleartext-private-key? binary +--:(hidden-private-key) {hidden-private-keys}? | +--ro hidden-private-key? empty +--:(encrypted-private-key) {encrypted-private-keys}? +--ro encrypted-private-key +--ro encrypted-by +--ro encrypted-value-format identityref +--ro encrypted-value binary Comments: * Protocol-accessible nodes are those nodes that are accessible when the module is "implemented", as described in Section 5.6.5 of [RFC7950]. Watsen Expires 19 October 2023 [Page 10] Internet-Draft Groupings for TLS Clients and Servers April 2023 * The protocol-accessible nodes for the "ietf-tls-common" module are limited to the RPC "generate-public-key", which is additionally constrained by the feature "public-key-generation". * The "encrypted-by-choice-grouping" grouping is discussed in Section 2.1.3.1 of [I-D.ietf-netconf-keystore]. * The "asymmetric-key-pair-grouping" grouping is discussed in Section 2.1.4.5 of [I-D.ietf-netconf-crypto-types]. 2.2. Example Usage The following example illustrates the "hello-params-grouping' grouping when populated with some data. =============== NOTE: '\' line wrapping per RFC 8792 ================ tlscmn:tls11 tlscmn:tls12 tlscsa:tls-ecdhe-ecdsa-with-aes-256-cbc-sha tlscsa:tls-dhe-rsa-with-aes-128-cbc-sha256 tlscsa:tls-rsa-with-3des-ede-cbc-sha The following example illustrates the "generate-public-key" RPC. REQUEST Watsen Expires 19 October 2023 [Page 11] Internet-Draft Groupings for TLS Clients and Servers April 2023 =============== NOTE: '\' line wrapping per RFC 8792 ================ tlscsa:tls-ecdhe-psk-with-aes-128-gcm-sha256 521 hidden-asymmetric-key RESPONSE =============== NOTE: '\' line wrapping per RFC 8792 ================ ct:subject-public-key-info-format BASE64VALUE= ct:ec-private-key-format BASE64VALUE= 2.3. YANG Module This YANG module has a normative references to [RFC4346], [RFC5288], [RFC5289], [RFC8422], and FIPS PUB 180-4. This YANG module has a informative references to [RFC2246], [RFC4346], [RFC5246], and [RFC8446]. file "ietf-tls-common@2023-04-17.yang" Watsen Expires 19 October 2023 [Page 12] Internet-Draft Groupings for TLS Clients and Servers April 2023 module ietf-tls-common { yang-version 1.1; namespace "urn:ietf:params:xml:ns:yang:ietf-tls-common"; prefix tlscmn; import iana-tls-cipher-suite-algs { prefix tlscsa; reference "RFC FFFF: YANG Groupings for TLS Clients and SSH Servers"; } import ietf-crypto-types { prefix ct; reference "RFC AAAA: YANG Data Types and Groupings for Cryptography"; } import ietf-keystore { prefix ks; reference "RFC CCCC: A YANG Data Model for a Keystore"; } organization "IETF NETCONF (Network Configuration) Working Group"; contact "WG List: NETCONF WG list WG Web: https://datatracker.ietf.org/wg/netconf Author: Kent Watsen Author: Jeff Hartley Author: Gary Wu "; description "This module defines a common features and groupings for Transport Layer Security (TLS). Copyright (c) 2023 IETF Trust and the persons identified as authors of the code. All rights reserved. Redistribution and use in source and binary forms, with or without modification, is permitted pursuant to, and subject to the license terms contained in, the Revised BSD License set forth in Section 4.c of the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info). This version of this YANG module is part of RFC FFFF Watsen Expires 19 October 2023 [Page 13] Internet-Draft Groupings for TLS Clients and Servers April 2023 (https://www.rfc-editor.org/info/rfcFFFF); see the RFC itself for full legal notices. 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 (RFC 2119) (RFC 8174) when, and only when, they appear in all capitals, as shown here."; revision 2023-04-17 { description "Initial version"; reference "RFC FFFF: YANG Groupings for TLS Clients and TLS Servers"; } // Features feature tls10 { status "obsolete"; description "TLS Protocol Version 1.0 is supported. TLS 1.0 is obsolete and thus it is NOT RECOMMENDED to enable this feature."; reference "RFC 2246: The TLS Protocol Version 1.0"; } feature tls11 { status "obsolete"; description "TLS Protocol Version 1.1 is supported. TLS 1.1 is obsolete and thus it is NOT RECOMMENDED to enable this feature."; reference "RFC 4346: The Transport Layer Security (TLS) Protocol Version 1.1"; } feature tls12 { status "deprecated"; description "TLS Protocol Version 1.2 is supported TLS 1.2 is obsolete and thus it is NOT RECOMMENDED to enable this feature."; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } Watsen Expires 19 October 2023 [Page 14] Internet-Draft Groupings for TLS Clients and Servers April 2023 feature tls13 { description "TLS Protocol Version 1.3 is supported."; reference "RFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3"; } feature hello-params { description "TLS hello message parameters are configurable."; } feature public-key-generation { description "Indicates that the server implements the 'generate-public-key' RPC."; } // Identities identity tls-version-base { description "Base identity used to identify TLS protocol versions."; } identity tls10 { if-feature "tls10"; base tls-version-base; status "obsolete"; description "TLS Protocol Version 1.0."; reference "RFC 2246: The TLS Protocol Version 1.0"; } identity tls11 { if-feature "tls11"; base tls-version-base; status "obsolete"; description "TLS Protocol Version 1.1."; reference "RFC 4346: The Transport Layer Security (TLS) Protocol Version 1.1"; } identity tls12 { Watsen Expires 19 October 2023 [Page 15] Internet-Draft Groupings for TLS Clients and Servers April 2023 if-feature "tls12"; base tls-version-base; status "deprecated"; description "TLS Protocol Version 1.2."; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls13 { if-feature "tls13"; base tls-version-base; description "TLS Protocol Version 1.3."; reference "RFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3"; } typedef epsk-supported-hash { type enumeration { enum sha-256 { description "The SHA-256 Hash."; } enum sha-384 { description "The SHA-384 Hash."; } } description "As per Section 4.2.11 of RFC 8446, the hash algorithm supported by an instance of an External Pre-Shared Key (EPSK)."; reference "RFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3 I-D.ietf-tls-external-psk-importer: Importing External PSKs for TLS I-D.ietf-tls-external-psk-guidance: Guidance for External PSK Usage in TLS"; } // Groupings grouping hello-params-grouping { Watsen Expires 19 October 2023 [Page 16] Internet-Draft Groupings for TLS Clients and Servers April 2023 description "A reusable grouping for TLS hello message parameters."; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2 RFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3"; container tls-versions { description "Parameters regarding TLS versions."; leaf-list tls-version { type identityref { base tls-version-base; } description "Acceptable TLS protocol versions. If this leaf-list is not configured (has zero elements) the acceptable TLS protocol versions are implementation- defined."; } } container cipher-suites { description "Parameters regarding cipher suites."; leaf-list cipher-suite { type identityref { base tlscsa:cipher-suite-alg-base; } ordered-by user; description "Acceptable cipher suites in order of descending preference. The configured host key algorithms should be compatible with the algorithm used by the configured private key. Please see Section 5 of RFC FFFF for valid combinations. If this leaf-list is not configured (has zero elements) the acceptable cipher suites are implementation- defined."; reference "RFC FFFF: YANG Groupings for TLS Clients and TLS Servers"; } } } // hello-params-grouping rpc generate-public-key { if-feature "public-key-generation"; Watsen Expires 19 October 2023 [Page 17] Internet-Draft Groupings for TLS Clients and Servers April 2023 description "Requests the device to generate an public key using the specified key algorithm."; input { leaf algorithm { type tlscsa:cipher-suite-algorithm-ref; mandatory true; description "The cipher suite algorithm that the generated key is to work with. Implementations derive the public key algorithm from the cipher suite algorithm. Example: cipher suite 'tls-rsa-with-aes-256-cbc-sha256' maps to the RSA public key."; } leaf bits { type uint16; description "Specifies the number of bits in the key to create. For RSA keys, the minimum size is 1024 bits and the default is 3072 bits. Generally, 3072 bits is considered sufficient. DSA keys must be exactly 1024 bits as specified by FIPS 186-2. For elliptical keys, the 'bits' value determines the key length of the curve (e.g., 256, 384 or 521), where valid values supported by the server are conveyed via an unspecified mechanism. For some public algorithms, the keys have a fixed length and the 'bits' value, if specified, will be ignored."; } choice private-key-encoding { default cleartext; description "A choice amongst optional private key handling."; case cleartext { if-feature "ct:cleartext-private-keys"; leaf cleartext { type empty; description "Indicates that the private key is to be returned as a cleartext value."; } } case encrypt { if-feature "ct:encrypted-private-keys"; container encrypt-with { description "Indicates that the key is to be encrypted using the specified symmetric or asymmetric key."; Watsen Expires 19 October 2023 [Page 18] Internet-Draft Groupings for TLS Clients and Servers April 2023 uses ks:encrypted-by-choice-grouping; } } case hide { if-feature "ct:hidden-private-keys"; leaf hide { type empty; description "Indicates that the private key is to be hidden. Unlike the 'cleartext' and 'encrypt' options, the key returned is a placeholder for an internally stored key. See the 'Support for Built-in Keys' section in RFC CCCC for information about hidden keys."; } } } } output { uses ct:asymmetric-key-pair-grouping; } } // end generate-public-key } 3. The "ietf-tls-client" Module This section defines a YANG 1.1 [RFC7950] module called "ietf-tls- client". A high-level overview of the module is provided in Section 3.1. Examples illustrating the module's use are provided in Examples (Section 3.2). The YANG module itself is defined in Section 3.3. 3.1. Data Model Overview This section provides an overview of the "ietf-tls-client" module in terms of its features and groupings. 3.1.1. Features The following diagram lists all the "feature" statements defined in the "ietf-tls-client" module: Watsen Expires 19 October 2023 [Page 19] Internet-Draft Groupings for TLS Clients and Servers April 2023 Features: +-- tls-client-keepalives +-- client-ident-x509-cert +-- client-ident-raw-public-key +-- client-ident-psk +-- server-auth-x509-cert +-- server-auth-raw-public-key +-- server-auth-psk The diagram above uses syntax that is similar to but not defined in [RFC8340]. 3.1.2. Groupings The "ietf-tls-client" module defines the following "grouping" statement: * tls-client-grouping This grouping is presented in the following subsection. 3.1.2.1. The "tls-client-grouping" Grouping The following tree diagram [RFC8340] illustrates the "tls-client- grouping" grouping: Watsen Expires 19 October 2023 [Page 20] Internet-Draft Groupings for TLS Clients and Servers April 2023 =============== NOTE: '\' line wrapping per RFC 8792 ================ grouping tls-client-grouping: +-- client-identity! | +-- (auth-type) | +--:(certificate) {client-ident-x509-cert}? | | +-- certificate | | +---u ks:inline-or-keystore-end-entity-cert-with-key\ -grouping | +--:(raw-public-key) {client-ident-raw-public-key}? | | +-- raw-private-key | | +---u ks:inline-or-keystore-asymmetric-key-grouping | +--:(tls12-psk) {client-ident-tls12-psk}? | | +-- tls12-psk | | +---u ks:inline-or-keystore-symmetric-key-grouping | | +-- id? | | string | +--:(tls13-epsk) {client-ident-tls13-epsk}? | +-- tls13-epsk | +---u ks:inline-or-keystore-symmetric-key-grouping | +-- external-identity | | string | +-- hash | | tlscmn:epsk-supported-hash | +-- context? | | string | +-- target-protocol? | | uint16 | +-- target-kdf? | uint16 +-- server-authentication | +-- ca-certs! {server-auth-x509-cert}? | | +---u ts:inline-or-truststore-certs-grouping | +-- ee-certs! {server-auth-x509-cert}? | | +---u ts:inline-or-truststore-certs-grouping | +-- raw-public-keys! {server-auth-raw-public-key}? | | +---u ts:inline-or-truststore-public-keys-grouping | +-- tls12-psks? empty {server-auth-tls12-psk}? | +-- tls13-epsks? empty {server-auth-tls13-epsk}? +-- hello-params {tlscmn:hello-params}? | +---u tlscmn:hello-params-grouping +-- keepalives {tls-client-keepalives}? +-- peer-allowed-to-send? empty +-- test-peer-aliveness! +-- max-wait? uint16 +-- max-attempts? uint8 Comments: Watsen Expires 19 October 2023 [Page 21] Internet-Draft Groupings for TLS Clients and Servers April 2023 * The "client-identity" node, which is optionally configured (as client authentication MAY occur at a higher protocol layer), configures identity credentials, each enabled by a "feature" statement defined in Section 3.1.1. * The "server-authentication" node configures trust anchors for authenticating the TLS server, with each option enabled by a "feature" statement. * The "hello-params" node, which must be enabled by a feature, configures parameters for the TLS sessions established by this configuration. * The "keepalives" node, which must be enabled by a feature, configures a "presence" container for testing the aliveness of the TLS server. The aliveness-test occurs at the TLS protocol layer. * For the referenced grouping statement(s): - The "inline-or-keystore-end-entity-cert-with-key-grouping" grouping is discussed in Section 2.1.3.6 of [I-D.ietf-netconf-keystore]. - The "inline-or-keystore-asymmetric-key-grouping" grouping is discussed in Section 2.1.3.4 of [I-D.ietf-netconf-keystore]. - The "inline-or-keystore-symmetric-key-grouping" grouping is discussed in Section 2.1.3.3 of [I-D.ietf-netconf-keystore]. - The "inline-or-truststore-certs-grouping" grouping is discussed in Section 2.1.3.1 of [I-D.ietf-netconf-trust-anchors]. - The "inline-or-truststore-public-keys-grouping" grouping is discussed in Section 2.1.3.2 of [I-D.ietf-netconf-trust-anchors]. - The "hello-params-grouping" grouping is discussed in Section 2.1.3.1 in this document. 3.1.3. Protocol-accessible Nodes The "ietf-tls-client" module defines only "grouping" statements that are used by other modules to instantiate protocol-accessible nodes. 3.2. Example Usage This section presents two examples showing the "tls-client-grouping" grouping populated with some data. These examples are effectively the same except the first configures the client identity using a local key while the second uses a key configured in a keystore. Both examples are consistent with the examples presented in Section 2 of [I-D.ietf-netconf-trust-anchors] and Section 3.2 of [I-D.ietf-netconf-keystore]. Watsen Expires 19 October 2023 [Page 22] Internet-Draft Groupings for TLS Clients and Servers April 2023 The following configuration example uses inline-definitions for the client identity and server authentication: =============== NOTE: '\' line wrapping per RFC 8792 ================ ct:subject-public-key-info-format\ BASE64VALUE= ct:rsa-private-key-format BASE64VALUE= BASE64VALUE= Watsen Expires 19 October 2023 [Page 23] Internet-Draft Groupings for TLS Clients and Servers April 2023 Server Cert Issuer #1 BASE64VALUE= Server Cert Issuer #2 BASE64VALUE= My Application #1 BASE64VALUE= My Application #2 BASE64VALUE= corp-fw1 ct:subject-public-key-info-fo\ rmat BASE64VALUE= Watsen Expires 19 October 2023 [Page 24] Internet-Draft Groupings for TLS Clients and Servers April 2023 corp-fw2 ct:subject-public-key-info-fo\ rmat BASE64VALUE= 30 3 The following configuration example uses keystore-references for the client identity and truststore-references for server authentication: from the keystore: =============== NOTE: '\' line wrapping per RFC 8792 ================ rsa-asymmetric-key ex-rsa-cert trusted-server-ca-certs trusted-server-ee-certs Raw Public Keys for TLS Servers 30 3 3.3. YANG Module This YANG module has normative references to [I-D.ietf-netconf-trust-anchors] and [I-D.ietf-netconf-keystore], and Informative references to [RFC5246], [RFC8446], [I-D.ietf-tls-external-psk-importer] and [I-D.ietf-tls-external-psk-guidance]. Watsen Expires 19 October 2023 [Page 26] Internet-Draft Groupings for TLS Clients and Servers April 2023 file "ietf-tls-client@2023-04-17.yang" module ietf-tls-client { yang-version 1.1; namespace "urn:ietf:params:xml:ns:yang:ietf-tls-client"; prefix tlsc; import ietf-netconf-acm { prefix nacm; reference "RFC 8341: Network Configuration Access Control Model"; } import ietf-crypto-types { prefix ct; reference "RFC AAAA: YANG Data Types and Groupings for Cryptography"; } import ietf-truststore { prefix ts; reference "RFC BBBB: A YANG Data Model for a Truststore"; } import ietf-keystore { prefix ks; reference "RFC CCCC: A YANG Data Model for a Keystore"; } import ietf-tls-common { prefix tlscmn; reference "RFC FFFF: YANG Groupings for TLS Clients and TLS Servers"; } organization "IETF NETCONF (Network Configuration) Working Group"; contact "WG List: NETCONF WG list WG Web: https://datatracker.ietf.org/wg/netconf Author: Kent Watsen Author: Jeff Hartley "; description "This module defines reusable groupings for TLS clients that Watsen Expires 19 October 2023 [Page 27] Internet-Draft Groupings for TLS Clients and Servers April 2023 can be used as a basis for specific TLS client instances. Copyright (c) 2023 IETF Trust and the persons identified as authors of the code. All rights reserved. Redistribution and use in source and binary forms, with or without modification, is permitted pursuant to, and subject to the license terms contained in, the Revised BSD License set forth in Section 4.c of the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info). This version of this YANG module is part of RFC FFFF (https://www.rfc-editor.org/info/rfcFFFF); see the RFC itself for full legal notices. 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 (RFC 2119) (RFC 8174) when, and only when, they appear in all capitals, as shown here."; revision 2023-04-17 { description "Initial version"; reference "RFC FFFF: YANG Groupings for TLS Clients and TLS Servers"; } // Features feature tls-client-keepalives { description "Per socket TLS keepalive parameters are configurable for TLS clients on the server implementing this feature."; } feature client-ident-x509-cert { description "Indicates that the client supports identifying itself using X.509 certificates."; reference "RFC 5280: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile"; } Watsen Expires 19 October 2023 [Page 28] Internet-Draft Groupings for TLS Clients and Servers April 2023 feature client-ident-raw-public-key { description "Indicates that the client supports identifying itself using raw public keys."; reference "RFC 7250: Using Raw Public Keys in Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)"; } feature client-ident-tls12-psk { description "Indicates that the client supports identifying itself using TLS-1.2 PSKs (pre-shared or pairwise-symmetric keys)."; reference "RFC 4279: Pre-Shared Key Ciphersuites for Transport Layer Security (TLS)"; } feature client-ident-tls13-epsk { description "Indicates that the client supports identifying itself using TLS-1.3 External PSKs (pre-shared keys)."; reference "RFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3"; } feature server-auth-x509-cert { description "Indicates that the client supports authenticating servers using X.509 certificates."; reference "RFC 5280: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile"; } feature server-auth-raw-public-key { description "Indicates that the client supports authenticating servers using raw public keys."; reference "RFC 7250: Using Raw Public Keys in Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)"; } Watsen Expires 19 October 2023 [Page 29] Internet-Draft Groupings for TLS Clients and Servers April 2023 feature server-auth-tls12-psk { description "Indicates that the client supports authenticating servers using PSKs (pre-shared or pairwise-symmetric keys)."; reference "RFC 4279: Pre-Shared Key Ciphersuites for Transport Layer Security (TLS)"; } feature server-auth-tls13-epsk { description "Indicates that the client supports authenticating servers using TLS-1.3 External PSKs (pre-shared keys)."; reference "RFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3"; } // Groupings grouping tls-client-grouping { description "A reusable grouping for configuring a TLS client without any consideration for how an underlying TCP session is established. Note that this grouping uses fairly typical descendant node names such that a stack of 'uses' statements will have name conflicts. It is intended that the consuming data model will resolve the issue (e.g., by wrapping the 'uses' statement in a container called 'tls-client-parameters'). This model purposely does not do this itself so as to provide maximum flexibility to consuming models."; container client-identity { nacm:default-deny-write; presence "Indicates that a TLS-level client identity has been configured. This statement is present so the mandatory descendant do not imply that this node must be configured."; description "Identity credentials the TLS client MAY present when establishing a connection to a TLS server. If not configured, then client authentication is presumed to occur a protocol layer above TLS. When configured, and requested by the TLS server when establishing a Watsen Expires 19 October 2023 [Page 30] Internet-Draft Groupings for TLS Clients and Servers April 2023 TLS session, these credentials are passed in the Certificate message defined in Section 7.4.2 of RFC 5246 and Section 4.4.2 in RFC 8446."; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2 RFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3 RFC CCCC: A YANG Data Model for a Keystore"; choice auth-type { mandatory true; description "A choice amongst authentication types, of which one must be enabled (via its associated 'feature') and selected."; case certificate { if-feature "client-ident-x509-cert"; container certificate { description "Specifies the client identity using a certificate."; uses "ks:inline-or-keystore-end-entity-cert-with-key-" + "grouping" { refine "inline-or-keystore/inline/inline-definition" { must 'derived-from-or-self(public-key-format,' + ' "ct:subject-public-key-info-format")'; } refine "inline-or-keystore/keystore/keystore-reference" + "/asymmetric-key" { must 'derived-from-or-self(deref(.)/../ks:public-' + 'key-format, "ct:subject-public-key-info-' + 'format")'; } } } } case raw-public-key { if-feature "client-ident-raw-public-key"; container raw-private-key { description "Specifies the client identity using a raw private key."; uses ks:inline-or-keystore-asymmetric-key-grouping { refine "inline-or-keystore/inline/inline-definition" { must 'derived-from-or-self(public-key-format,' + ' "ct:subject-public-key-info-format")'; } refine "inline-or-keystore/keystore/keystore-reference" { Watsen Expires 19 October 2023 [Page 31] Internet-Draft Groupings for TLS Clients and Servers April 2023 must 'derived-from-or-self(deref(.)/../ks:public-' + 'key-format, "ct:subject-public-key-info-' + 'format")'; } } } } case tls12-psk { if-feature "client-ident-tls12-psk"; container tls12-psk { description "Specifies the client identity using a PSK (pre-shared or pairwise-symmetric key)."; uses ks:inline-or-keystore-symmetric-key-grouping; leaf id { type string; description "The key 'psk_identity' value used in the TLS 'ClientKeyExchange' message."; reference "RFC 4279: Pre-Shared Key Ciphersuites for Transport Layer Security (TLS)"; } } } case tls13-epsk { if-feature "client-ident-tls13-epsk"; container tls13-epsk { description "An External Pre-Shared Key (EPSK) is established or provisioned out-of-band, i.e., not from a TLS connection. An EPSK is a tuple of (Base Key, External Identity, Hash). External PSKs MUST NOT be imported for (D)TLS 1.2 or prior versions. When PSKs are provisioned out of band, the PSK identity and the KDF hash algorithm to be used with the PSK MUST also be provisioned. The structure of this container is designed to satisfy the requirements of RFC 8446 Section 4.2.11, the recommendations from I-D ietf-tls-external-psk-guidance Section 6, and the EPSK input fields detailed in I-D draft-ietf-tls-external-psk-importer Section 3.1. The base-key is based upon ks:inline-or-keystore-symmetric-key-grouping in order to provide users with flexible and secure storage options."; Watsen Expires 19 October 2023 [Page 32] Internet-Draft Groupings for TLS Clients and Servers April 2023 reference "RFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3 I-D.ietf-tls-external-psk-importer: Importing External PSKs for TLS I-D.ietf-tls-external-psk-guidance: Guidance for External PSK Usage in TLS"; uses ks:inline-or-keystore-symmetric-key-grouping; leaf external-identity { type string; mandatory true; description "As per Section 4.2.11 of RFC 8446, and Section 4.1 of I-D. ietf-tls-external-psk-guidance: A sequence of bytes used to identify an EPSK. A label for a pre-shared key established externally."; reference "RFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3 I-D.ietf-tls-external-psk-guidance: Guidance for External PSK Usage in TLS"; } leaf hash { type tlscmn:epsk-supported-hash; mandatory true; description "As per Section 4.2.11 of RFC 8446, for externally established PSKs, the Hash algorithm MUST be set when the PSK is established or default to SHA-256 if no such algorithm is defined. The server MUST ensure that it selects a compatible PSK (if any) and cipher suite. Each PSK MUST only be used with a single hash function."; reference "RFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3"; } leaf context { type string; description "As per Section 4.1 of I-D. ietf-tls-external-psk-guidance: Context may include information about peer roles or identities to mitigate Selfie-style reflection attacks [Selfie]. If the EPSK is a key derived from some other protocol or sequence of protocols, context MUST include a channel binding for the deriving protocols [RFC5056]. The details of this binding Watsen Expires 19 October 2023 [Page 33] Internet-Draft Groupings for TLS Clients and Servers April 2023 are protocol specific."; reference "I-D.ietf-tls-external-psk-importer: Importing External PSKs for TLS I-D.ietf-tls-external-psk-guidance: Guidance for External PSK Usage in TLS"; } leaf target-protocol { type uint16; description "As per Section 3.1 of I-D. ietf-tls-external-psk-guidance: The protocol for which a PSK is imported for use."; reference "I-D.ietf-tls-external-psk-importer: Importing External PSKs for TLS"; } leaf target-kdf { type uint16; description "As per Section 3.1 of I-D. ietf-tls-external-psk-guidance: The specific Key Derivation Function (KDF) for which a PSK is imported for use."; reference "I-D.ietf-tls-external-psk-importer: Importing External PSKs for TLS"; } } } } } // container client-identity container server-authentication { nacm:default-deny-write; must 'ca-certs or ee-certs or raw-public-keys or tls12-psks or tls13-epsks'; description "Specifies how the TLS client can authenticate TLS servers. Any combination of credentials is additive and unordered. Note that no configuration is required for PSK (pre-shared or pairwise-symmetric key) based authentication as the key is necessarily the same as configured in the '../client- identity' node."; container ca-certs { if-feature "server-auth-x509-cert"; presence Watsen Expires 19 October 2023 [Page 34] Internet-Draft Groupings for TLS Clients and Servers April 2023 "Indicates that CA certificates have been configured. This statement is present so the mandatory descendant nodes do not imply that this node must be configured."; description "A set of certificate authority (CA) certificates used by the TLS client to authenticate TLS server certificates. A server certificate is authenticated if it has a valid chain of trust to a configured CA certificate."; reference "RFC BBBB: A YANG Data Model for a Truststore"; uses ts:inline-or-truststore-certs-grouping; } container ee-certs { if-feature "server-auth-x509-cert"; presence "Indicates that EE certificates have been configured. This statement is present so the mandatory descendant nodes do not imply that this node must be configured."; description "A set of server certificates (i.e., end entity certificates) used by the TLS client to authenticate certificates presented by TLS servers. A server certificate is authenticated if it is an exact match to a configured server certificate."; reference "RFC BBBB: A YANG Data Model for a Truststore"; uses ts:inline-or-truststore-certs-grouping; } container raw-public-keys { if-feature "server-auth-raw-public-key"; presence "Indicates that raw public keys have been configured. This statement is present so the mandatory descendant nodes do not imply that this node must be configured."; description "A set of raw public keys used by the TLS client to authenticate raw public keys presented by the TLS server. A raw public key is authenticated if it is an exact match to a configured raw public key."; reference "RFC BBBB: A YANG Data Model for a Truststore"; uses ts:inline-or-truststore-public-keys-grouping { refine "inline-or-truststore/inline/inline-definition/" + "public-key" { must 'derived-from-or-self(public-key-format,' + ' "ct:subject-public-key-info-format")'; } refine "inline-or-truststore/truststore/truststore-" Watsen Expires 19 October 2023 [Page 35] Internet-Draft Groupings for TLS Clients and Servers April 2023 + "reference" { must 'not(deref(.)/../ts:public-key/ts:public-key-' + 'format[not(derived-from-or-self(., "ct:subject-' + 'public-key-info-format"))])'; } } } leaf tls12-psks { if-feature "server-auth-tls12-psk"; type empty; description "Indicates that the TLS client can authenticate TLS servers using configure PSKs (pre-shared or pairwise-symmetric keys). No configuration is required since the PSK value is the same as PSK value configured in the 'client-identity' node."; } leaf tls13-epsks { if-feature "server-auth-tls13-epsk"; type empty; description "Indicates that the TLS client can authenticate TLS servers using configured external PSKs (pre-shared keys). No configuration is required since the PSK value is the same as PSK value configured in the 'client-identity' node."; } } // container server-authentication container hello-params { nacm:default-deny-write; if-feature "tlscmn:hello-params"; uses tlscmn:hello-params-grouping; description "Configurable parameters for the TLS hello message."; } // container hello-params container keepalives { nacm:default-deny-write; if-feature "tls-client-keepalives"; description "Configures the keepalive policy for the TLS client."; leaf peer-allowed-to-send { type empty; description Watsen Expires 19 October 2023 [Page 36] Internet-Draft Groupings for TLS Clients and Servers April 2023 "Indicates that the remote TLS server is allowed to send HeartbeatRequest messages, as defined by RFC 6520 to this TLS client."; reference "RFC 6520: Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS) Heartbeat Extension"; } container test-peer-aliveness { presence "Indicates that the TLS client proactively tests the aliveness of the remote TLS server."; description "Configures the keep-alive policy to proactively test the aliveness of the TLS server. An unresponsive TLS server is dropped after approximately max-wait * max-attempts seconds. The TLS client MUST send HeartbeatRequest messages, as defined by RFC 6520."; reference "RFC 6520: Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS) Heartbeat Extension"; leaf max-wait { type uint16 { range "1..max"; } units "seconds"; default "30"; description "Sets the amount of time in seconds after which if no data has been received from the TLS server, a TLS-level message will be sent to test the aliveness of the TLS server."; } leaf max-attempts { type uint8; default "3"; description "Sets the maximum number of sequential keep-alive messages that can fail to obtain a response from the TLS server before assuming the TLS server is no longer alive."; } } } } // grouping tls-client-grouping } Watsen Expires 19 October 2023 [Page 37] Internet-Draft Groupings for TLS Clients and Servers April 2023 4. The "ietf-tls-server" Module This section defines a YANG 1.1 module called "ietf-tls-server". A high-level overview of the module is provided in Section 4.1. Examples illustrating the module's use are provided in Examples (Section 4.2). The YANG module itself is defined in Section 4.3. 4.1. Data Model Overview This section provides an overview of the "ietf-tls-server" module in terms of its features and groupings. 4.1.1. Features The following diagram lists all the "feature" statements defined in the "ietf-tls-server" module: Features: +-- tls-server-keepalives +-- server-ident-x509-cert +-- server-ident-raw-public-key +-- server-ident-psk +-- client-auth-supported +-- client-auth-x509-cert +-- client-auth-raw-public-key +-- client-auth-psk The diagram above uses syntax that is similar to but not defined in [RFC8340]. 4.1.2. Groupings The "ietf-tls-server" module defines the following "grouping" statement: * tls-server-grouping This grouping is presented in the following subsection. 4.1.2.1. The "tls-server-grouping" Grouping The following tree diagram [RFC8340] illustrates the "tls-server- grouping" grouping: Watsen Expires 19 October 2023 [Page 38] Internet-Draft Groupings for TLS Clients and Servers April 2023 =============== NOTE: '\' line wrapping per RFC 8792 ================ grouping tls-server-grouping: +-- server-identity | +-- (auth-type) | +--:(certificate) {server-ident-x509-cert}? | | +-- certificate | | +---u ks:inline-or-keystore-end-entity-cert-with-key\ -grouping | +--:(raw-private-key) {server-ident-raw-public-key}? | | +-- raw-private-key | | +---u ks:inline-or-keystore-asymmetric-key-grouping | +--:(tls12-psk) {server-ident-tls12-psk}? | | +-- tls12-psk | | +---u ks:inline-or-keystore-symmetric-key-grouping | | +-- id_hint? | | string | +--:(tls13-epsk) {server-ident-tls13-epsk}? | +-- tls13-epsk | +---u ks:inline-or-keystore-symmetric-key-grouping | +-- external-identity | | string | +-- hash | | tlscmn:epsk-supported-hash | +-- context? | | string | +-- target-protocol? | | uint16 | +-- target-kdf? | uint16 +-- client-authentication! {client-auth-supported}? | +-- ca-certs! {client-auth-x509-cert}? | | +---u ts:inline-or-truststore-certs-grouping | +-- ee-certs! {client-auth-x509-cert}? | | +---u ts:inline-or-truststore-certs-grouping | +-- raw-public-keys! {client-auth-raw-public-key}? | | +---u ts:inline-or-truststore-public-keys-grouping | +-- tls12-psks? empty {client-auth-tls12-psk}? | +-- tls13-epsks? empty {client-auth-tls13-epsk}? +-- hello-params {tlscmn:hello-params}? | +---u tlscmn:hello-params-grouping +-- keepalives {tls-server-keepalives}? +-- peer-allowed-to-send? empty +-- test-peer-aliveness! +-- max-wait? uint16 +-- max-attempts? uint8 Comments: Watsen Expires 19 October 2023 [Page 39] Internet-Draft Groupings for TLS Clients and Servers April 2023 * The "server-identity" node configures identity credentials, each of which is enabled by a "feature". * The "client-authentication" node, which is optionally configured (as client authentication MAY occur at a higher protocol layer), configures trust anchors for authenticating the TLS client, with each option enabled by a "feature" statement. * The "hello-params" node, which must be enabled by a feature, configures parameters for the TLS sessions established by this configuration. * The "keepalives" node, which must be enabled by a feature, configures a flag enabling the TLS client to test the aliveness of the TLS server, as well as a "presence" container for testing the aliveness of the TLSi client. The aliveness-tests occurs at the TLS protocol layer. * For the referenced grouping statement(s): - The "inline-or-keystore-end-entity-cert-with-key-grouping" grouping is discussed in Section 2.1.3.6 of [I-D.ietf-netconf-keystore]. - The "inline-or-keystore-asymmetric-key-grouping" grouping is discussed in Section 2.1.3.4 of [I-D.ietf-netconf-keystore]. - The "inline-or-keystore-symmetric-key-grouping" grouping is discussed in Section 2.1.3.3 of [I-D.ietf-netconf-keystore]. - The "inline-or-truststore-public-keys-grouping" grouping is discussed in Section 2.1.3.2 of [I-D.ietf-netconf-trust-anchors]. - The "inline-or-truststore-certs-grouping" grouping is discussed in Section 2.1.3.1 of [I-D.ietf-netconf-trust-anchors]. - The "hello-params-grouping" grouping is discussed in Section 2.1.3.1 in this document. 4.1.3. Protocol-accessible Nodes The "ietf-tls-server" module defines only "grouping" statements that are used by other modules to instantiate protocol-accessible nodes. 4.2. Example Usage This section presents two examples showing the "tls-server-grouping" grouping populated with some data. These examples are effectively the same except the first configures the server identity using a local key while the second uses a key configured in a keystore. Both examples are consistent with the examples presented in Section 2 of [I-D.ietf-netconf-trust-anchors] and Section 3.2 of Watsen Expires 19 October 2023 [Page 40] Internet-Draft Groupings for TLS Clients and Servers April 2023 [I-D.ietf-netconf-keystore]. The following configuration example uses inline-definitions for the server identity and client authentication: =============== NOTE: '\' line wrapping per RFC 8792 ================ ct:subject-public-key-info-format\ BASE64VALUE= ct:rsa-private-key-format BASE64VALUE= BASE64VALUE= Identity Cert Issuer #1 BASE64VALUE= Identity Cert Issuer #2 BASE64VALUE= Application #1 BASE64VALUE= Application #2 BASE64VALUE= User A ct:subject-public-key-info-fo\ Watsen Expires 19 October 2023 [Page 42] Internet-Draft Groupings for TLS Clients and Servers April 2023 rmat BASE64VALUE= User B ct:subject-public-key-info-fo\ rmat BASE64VALUE= The following configuration example uses keystore-references for the server identity and truststore-references for client authentication: from the keystore: =============== NOTE: '\' line wrapping per RFC 8792 ================ rsa-asymmetric-key ex-rsa-cert trusted-client-ca-certs trusted-client-ee-certs Raw Public Keys for TLS Clients 4.3. YANG Module This YANG module has normative references to [I-D.ietf-netconf-trust-anchors] and [I-D.ietf-netconf-keystore], and Informative references to [RFC5246], [RFC8446], [I-D.ietf-tls-external-psk-importer] and [I-D.ietf-tls-external-psk-guidance]. file "ietf-tls-server@2023-04-17.yang" Watsen Expires 19 October 2023 [Page 44] Internet-Draft Groupings for TLS Clients and Servers April 2023 module ietf-tls-server { yang-version 1.1; namespace "urn:ietf:params:xml:ns:yang:ietf-tls-server"; prefix tlss; import ietf-netconf-acm { prefix nacm; reference "RFC 8341: Network Configuration Access Control Model"; } import ietf-crypto-types { prefix ct; reference "RFC AAAA: YANG Data Types and Groupings for Cryptography"; } import ietf-truststore { prefix ts; reference "RFC BBBB: A YANG Data Model for a Truststore"; } import ietf-keystore { prefix ks; reference "RFC CCCC: A YANG Data Model for a Keystore"; } import ietf-tls-common { prefix tlscmn; reference "RFC FFFF: YANG Groupings for TLS Clients and TLS Servers"; } organization "IETF NETCONF (Network Configuration) Working Group"; contact "WG List: NETCONF WG list WG Web: https://datatracker.ietf.org/wg/netconf Author: Kent Watsen Author: Jeff Hartley "; description "This module defines reusable groupings for TLS servers that can be used as a basis for specific TLS server instances. Watsen Expires 19 October 2023 [Page 45] Internet-Draft Groupings for TLS Clients and Servers April 2023 Copyright (c) 2023 IETF Trust and the persons identified as authors of the code. All rights reserved. Redistribution and use in source and binary forms, with or without modification, is permitted pursuant to, and subject to the license terms contained in, the Revised BSD License set forth in Section 4.c of the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info). This version of this YANG module is part of RFC FFFF (https://www.rfc-editor.org/info/rfcFFFF); see the RFC itself for full legal notices. 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 (RFC 2119) (RFC 8174) when, and only when, they appear in all capitals, as shown here."; revision 2023-04-17 { description "Initial version"; reference "RFC FFFF: YANG Groupings for TLS Clients and TLS Servers"; } // Features feature tls-server-keepalives { description "Per socket TLS keepalive parameters are configurable for TLS servers on the server implementing this feature."; } feature server-ident-x509-cert { description "Indicates that the server supports identifying itself using X.509 certificates."; reference "RFC 5280: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile"; } feature server-ident-raw-public-key { description Watsen Expires 19 October 2023 [Page 46] Internet-Draft Groupings for TLS Clients and Servers April 2023 "Indicates that the server supports identifying itself using raw public keys."; reference "RFC 7250: Using Raw Public Keys in Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)"; } feature server-ident-tls12-psk { description "Indicates that the server supports identifying itself using TLS-1.2 PSKs (pre-shared or pairwise-symmetric keys)."; reference "RFC 4279: Pre-Shared Key Ciphersuites for Transport Layer Security (TLS)"; } feature server-ident-tls13-epsk { description "Indicates that the server supports identifying itself using TLS-1.3 External PSKs (pre-shared keys)."; reference "RFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3"; } feature client-auth-supported { description "Indicates that the configuration for how to authenticate clients can be configured herein. TLS-level client authentication may not be needed when client authentication is expected to occur only at another protocol layer."; } feature client-auth-x509-cert { description "Indicates that the server supports authenticating clients using X.509 certificates."; reference "RFC 5280: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile"; } feature client-auth-raw-public-key { description "Indicates that the server supports authenticating clients Watsen Expires 19 October 2023 [Page 47] Internet-Draft Groupings for TLS Clients and Servers April 2023 using raw public keys."; reference "RFC 7250: Using Raw Public Keys in Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)"; } feature client-auth-tls12-psk { description "Indicates that the server supports authenticating clients using PSKs (pre-shared or pairwise-symmetric keys)."; reference "RFC 4279: Pre-Shared Key Ciphersuites for Transport Layer Security (TLS)"; } feature client-auth-tls13-epsk { description "Indicates that the server supports authenticating clients using TLS-1.3 External PSKs (pre-shared keys)."; reference "RFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3"; } // Groupings grouping tls-server-grouping { description "A reusable grouping for configuring a TLS server without any consideration for how underlying TCP sessions are established. Note that this grouping uses fairly typical descendant node names such that a stack of 'uses' statements will have name conflicts. It is intended that the consuming data model will resolve the issue (e.g., by wrapping the 'uses' statement in a container called 'tls-server-parameters'). This model purposely does not do this itself so as to provide maximum flexibility to consuming models."; container server-identity { nacm:default-deny-write; description "A locally-defined or referenced end-entity certificate, including any configured intermediate certificates, the Watsen Expires 19 October 2023 [Page 48] Internet-Draft Groupings for TLS Clients and Servers April 2023 TLS server will present when establishing a TLS connection in its Certificate message, as defined in Section 7.4.2 in RFC 5246 and Section 4.4.2 in RFC 8446."; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2 RFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3 RFC CCCC: A YANG Data Model for a Keystore"; choice auth-type { mandatory true; description "A choice amongst authentication types, of which one must be enabled (via its associated 'feature') and selected."; case certificate { if-feature "server-ident-x509-cert"; container certificate { description "Specifies the server identity using a certificate."; uses "ks:inline-or-keystore-end-entity-cert-with-key-" + "grouping" { refine "inline-or-keystore/inline/inline-definition" { must 'derived-from-or-self(public-key-format,' + ' "ct:subject-public-key-info-format")'; } refine "inline-or-keystore/keystore/keystore-reference" + "/asymmetric-key" { must 'derived-from-or-self(deref(.)/../ks:public-' + 'key-format, "ct:subject-public-key-info-' + 'format")'; } } } } case raw-private-key { if-feature "server-ident-raw-public-key"; container raw-private-key { description "Specifies the server identity using a raw private key."; uses ks:inline-or-keystore-asymmetric-key-grouping { refine "inline-or-keystore/inline/inline-definition" { must 'derived-from-or-self(public-key-format,' + ' "ct:subject-public-key-info-format")'; } refine "inline-or-keystore/keystore/keystore-reference" { Watsen Expires 19 October 2023 [Page 49] Internet-Draft Groupings for TLS Clients and Servers April 2023 must 'derived-from-or-self(deref(.)/../ks:public-' + 'key-format, "ct:subject-public-key-info-' + 'format")'; } } } } case tls12-psk { if-feature "server-ident-tls12-psk"; container tls12-psk { description "Specifies the server identity using a PSK (pre-shared or pairwise-symmetric key)."; uses ks:inline-or-keystore-symmetric-key-grouping; leaf id_hint { type string; description "The key 'psk_identity_hint' value used in the TLS 'ServerKeyExchange' message."; reference "RFC 4279: Pre-Shared Key Ciphersuites for Transport Layer Security (TLS)"; } } } case tls13-epsk { if-feature "server-ident-tls13-epsk"; container tls13-epsk { description "An External Pre-Shared Key (EPSK) is established or provisioned out-of-band, i.e., not from a TLS connection. An EPSK is a tuple of (Base Key, External Identity, Hash). External PSKs MUST NOT be imported for (D)TLS 1.2 or prior versions. When PSKs are provisioned out of band, the PSK identity and the KDF hash algorithm to be used with the PSK MUST also be provisioned. The structure of this container is designed to satisfy the requirements of RFC 8446 Section 4.2.11, the recommendations from I-D ietf-tls-external-psk-guidance Section 6, and the EPSK input fields detailed in I-D draft-ietf-tls-external-psk-importer Section 3.1. The base-key is based upon ks:inline-or-keystore-symmetric-key-grouping in order to provide users with flexible and secure storage options."; Watsen Expires 19 October 2023 [Page 50] Internet-Draft Groupings for TLS Clients and Servers April 2023 reference "RFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3 I-D.ietf-tls-external-psk-importer: Importing External PSKs for TLS I-D.ietf-tls-external-psk-guidance: Guidance for External PSK Usage in TLS"; uses ks:inline-or-keystore-symmetric-key-grouping; leaf external-identity { type string; mandatory true; description "As per Section 4.2.11 of RFC 8446, and Section 4.1 of I-D. ietf-tls-external-psk-guidance: A sequence of bytes used to identify an EPSK. A label for a pre-shared key established externally."; reference "RFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3 I-D.ietf-tls-external-psk-guidance: Guidance for External PSK Usage in TLS"; } leaf hash { type tlscmn:epsk-supported-hash; mandatory true; description "As per Section 4.2.11 of RFC 8446, for externally established PSKs, the Hash algorithm MUST be set when the PSK is established or default to SHA-256 if no such algorithm is defined. The server MUST ensure that it selects a compatible PSK (if any) and cipher suite. Each PSK MUST only be used with a single hash function."; reference "RFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3"; } leaf context { type string; description "As per Section 4.1 of I-D. ietf-tls-external-psk-guidance: Context may include information about peer roles or identities to mitigate Selfie-style reflection attacks [Selfie]. If the EPSK is a key derived from some other protocol or sequence of protocols, context MUST include a channel binding for the deriving protocols [RFC5056]. The details of Watsen Expires 19 October 2023 [Page 51] Internet-Draft Groupings for TLS Clients and Servers April 2023 this binding are protocol specific."; reference "I-D.ietf-tls-external-psk-importer: Importing External PSKs for TLS I-D.ietf-tls-external-psk-guidance: Guidance for External PSK Usage in TLS"; } leaf target-protocol { type uint16; description "As per Section 3.1 of I-D. ietf-tls-external-psk-guidance: The protocol for which a PSK is imported for use."; reference "I-D.ietf-tls-external-psk-importer: Importing External PSKs for TLS"; } leaf target-kdf { type uint16; description "As per Section 3.1 of I-D. ietf-tls-external-psk-guidance: The specific Key Derivation Function (KDF) for which a PSK is imported for use."; reference "I-D.ietf-tls-external-psk-importer: Importing External PSKs for TLS"; } } } } } // container server-identity container client-authentication { if-feature "client-auth-supported"; nacm:default-deny-write; must 'ca-certs or ee-certs or raw-public-keys or tls12-psks or tls13-epsks'; presence "Indicates that client authentication is supported (i.e., that the server will request clients send certificates). If not configured, the TLS server SHOULD NOT request the TLS clients provide authentication credentials."; description "Specifies how the TLS server can authenticate TLS clients. Any combination of credentials is additive and unordered. Note that no configuration is required for PSK (pre-shared Watsen Expires 19 October 2023 [Page 52] Internet-Draft Groupings for TLS Clients and Servers April 2023 or pairwise-symmetric key) based authentication as the key is necessarily the same as configured in the '../server- identity' node."; container ca-certs { if-feature "client-auth-x509-cert"; presence "Indicates that CA certificates have been configured. This statement is present so the mandatory descendant nodes do not imply that this node must be configured."; description "A set of certificate authority (CA) certificates used by the TLS server to authenticate TLS client certificates. A client certificate is authenticated if it has a valid chain of trust to a configured CA certificate."; reference "RFC BBBB: A YANG Data Model for a Truststore"; uses ts:inline-or-truststore-certs-grouping; } container ee-certs { if-feature "client-auth-x509-cert"; presence "Indicates that EE certificates have been configured. This statement is present so the mandatory descendant nodes do not imply that this node must be configured."; description "A set of client certificates (i.e., end entity certificates) used by the TLS server to authenticate certificates presented by TLS clients. A client certificate is authenticated if it is an exact match to a configured client certificate."; reference "RFC BBBB: A YANG Data Model for a Truststore"; uses ts:inline-or-truststore-certs-grouping; } container raw-public-keys { if-feature "client-auth-raw-public-key"; presence "Indicates that raw public keys have been configured. This statement is present so the mandatory descendant nodes do not imply that this node must be configured."; description "A set of raw public keys used by the TLS server to authenticate raw public keys presented by the TLS client. A raw public key is authenticated if it is an exact match to a configured raw public key."; reference "RFC BBBB: A YANG Data Model for a Truststore"; uses ts:inline-or-truststore-public-keys-grouping { Watsen Expires 19 October 2023 [Page 53] Internet-Draft Groupings for TLS Clients and Servers April 2023 refine "inline-or-truststore/inline/inline-definition/" + "public-key" { must 'derived-from-or-self(public-key-format,' + ' "ct:subject-public-key-info-format")'; } refine "inline-or-truststore/truststore/truststore-" + "reference" { must 'not(deref(.)/../ts:public-key/ts:public-key-' + 'format[not(derived-from-or-self(., "ct:subject-' + 'public-key-info-format"))])'; } } } leaf tls12-psks { if-feature "client-auth-tls12-psk"; type empty; description "Indicates that the TLS server can authenticate TLS clients using configured PSKs (pre-shared or pairwise-symmetric keys). No configuration is required since the PSK value is the same as PSK value configured in the 'server-identity' node."; } leaf tls13-epsks { if-feature "client-auth-tls13-epsk"; type empty; description "Indicates that the TLS 1.3 server can authenticate TLS clients using configured external PSKs (pre-shared keys). No configuration is required since the PSK value is the same as PSK value configured in the 'server-identity' node."; } } // container client-authentication container hello-params { nacm:default-deny-write; if-feature "tlscmn:hello-params"; uses tlscmn:hello-params-grouping; description "Configurable parameters for the TLS hello message."; } // container hello-params container keepalives { nacm:default-deny-write; Watsen Expires 19 October 2023 [Page 54] Internet-Draft Groupings for TLS Clients and Servers April 2023 if-feature "tls-server-keepalives"; description "Configures the keepalive policy for the TLS server."; leaf peer-allowed-to-send { type empty; description "Indicates that the remote TLS client is allowed to send HeartbeatRequest messages, as defined by RFC 6520 to this TLS server."; reference "RFC 6520: Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS) Heartbeat Extension"; } container test-peer-aliveness { presence "Indicates that the TLS server proactively tests the aliveness of the remote TLS client."; description "Configures the keep-alive policy to proactively test the aliveness of the TLS client. An unresponsive TLS client is dropped after approximately max-wait * max-attempts seconds."; leaf max-wait { type uint16 { range "1..max"; } units "seconds"; default "30"; description "Sets the amount of time in seconds after which if no data has been received from the TLS client, a TLS-level message will be sent to test the aliveness of the TLS client."; } leaf max-attempts { type uint8; default "3"; description "Sets the maximum number of sequential keep-alive messages that can fail to obtain a response from the TLS client before assuming the TLS client is no longer alive."; } } } // container keepalives } // grouping tls-server-grouping } Watsen Expires 19 October 2023 [Page 55] Internet-Draft Groupings for TLS Clients and Servers April 2023 5. Security Considerations 5.1. The "iana-tls-cipher-suite-algs" Module The "iana-tls-cipher-suite-algs" YANG module defines a data model that is designed to be accessed via YANG based management protocols, such as NETCONF [RFC6241] and RESTCONF [RFC8040]. Both of these protocols have mandatory-to-implement secure transport layers (e.g., SSH, TLS) with mutual authentication. The Network Access Control Model (NACM) [RFC8341] provides the means to restrict access for particular users to a pre-configured subset of all available protocol operations and content. This YANG module defines YANG identities, for a public IANA- maintained registry, and a single protocol-accessible read-only node for the subset of those identities supported by a server. YANG identities are not security-sensitive, as they are statically defined in the publicly-accessible YANG module. The protocol-accessible read-only node for the algorithms supported by a server is mildly sensitive, but not to the extent that special NACM annotations are needed to prevent read-access to regular authenticated administrators. This module does not define any writable-nodes, RPCs, actions, or notifications, and thus the security consideration for such is not provided here. 5.2. The "ietf-tls-common" YANG Module The "ietf-tls-common" YANG module defines "grouping" statements that are designed to be accessed via YANG based management protocols, such as NETCONF [RFC6241] and RESTCONF [RFC8040]. Both of these protocols have mandatory-to-implement secure transport layers (e.g., SSH, TLS) with mutual authentication. The Network Access Control Model (NACM) [RFC8341] provides the means to restrict access for particular users to a pre-configured subset of all available protocol operations and content. Since the module in this document only define groupings, these considerations are primarily for the designers of other modules that use these groupings. Watsen Expires 19 October 2023 [Page 56] Internet-Draft Groupings for TLS Clients and Servers April 2023 None of the readable data nodes defined in this YANG module are considered sensitive or vulnerable in network environments. The NACM "default-deny-all" extension has not been set for any data nodes defined in this module. None of the writable data nodes defined in this YANG module are considered sensitive or vulnerable in network environments. The NACM "default-deny-write" extension has not been set for any data nodes defined in this module. This module does not define any RPCs, actions, or notifications, and thus the security consideration for such is not provided here. 5.3. The "ietf-tls-client" YANG Module The "ietf-tls-client" YANG module defines "grouping" statements that are designed to be accessed via YANG based management protocols, such as NETCONF [RFC6241] and RESTCONF [RFC8040]. Both of these protocols have mandatory-to-implement secure transport layers (e.g., SSH, TLS) with mutual authentication. The Network Access Control Model (NACM) [RFC8341] provides the means to restrict access for particular users to a pre-configured subset of all available protocol operations and content. Since the module in this document only define groupings, these considerations are primarily for the designers of other modules that use these groupings. None of the readable data nodes defined in this YANG module are considered sensitive or vulnerable in network environments. The NACM "default-deny-all" extension has not been set for any data nodes defined in this module. Please be aware that this module uses the "key" and "private-key" nodes from the "ietf-crypto-types" module [I-D.ietf-netconf-crypto-types], where said nodes have the NACM extension "default-deny-all" set, thus preventing unrestricted read- access to the cleartext key values. All the writable data nodes defined by this module may be considered sensitive or vulnerable in some network environments. For instance, any modification to a key or reference to a key may dramatically alter the implemented security policy. For this reason, the NACM extension "default-deny-write" has been set for all data nodes defined in this module. Watsen Expires 19 October 2023 [Page 57] Internet-Draft Groupings for TLS Clients and Servers April 2023 This module does not define any RPCs, actions, or notifications, and thus the security consideration for such is not provided here. 5.4. The "ietf-tls-server" YANG Module The "ietf-tls-server" YANG module defines "grouping" statements that are designed to be accessed via YANG based management protocols, such as NETCONF [RFC6241] and RESTCONF [RFC8040]. Both of these protocols have mandatory-to-implement secure transport layers (e.g., SSH, TLS) with mutual authentication. The Network Access Control Model (NACM) [RFC8341] provides the means to restrict access for particular users to a pre-configured subset of all available protocol operations and content. Since the module in this document only define groupings, these considerations are primarily for the designers of other modules that use these groupings. None of the readable data nodes defined in this YANG module are considered sensitive or vulnerable in network environments. The NACM "default-deny-all" extension has not been set for any data nodes defined in this module. Please be aware that this module uses the "key" and "private-key" nodes from the "ietf-crypto-types" module [I-D.ietf-netconf-crypto-types], where said nodes have the NACM extension "default-deny-all" set, thus preventing unrestricted read- access to the cleartext key values. All the writable data nodes defined by this module may be considered sensitive or vulnerable in some network environments. For instance, any modification to a key or reference to a key may dramatically alter the implemented security policy. For this reason, the NACM extension "default-deny-write" has been set for all data nodes defined in this module. This module does not define any RPCs, actions, or notifications, and thus the security consideration for such is not provided here. 6. IANA Considerations 6.1. The "IETF XML" Registry This document registers four URIs in the "ns" subregistry of the IETF XML Registry [RFC3688]. Following the format in [RFC3688], the following registrations are requested: Watsen Expires 19 October 2023 [Page 58] Internet-Draft Groupings for TLS Clients and Servers April 2023 URI: urn:ietf:params:xml:ns:yang:iana-tls-cipher-suite-algs Registrant Contact: IANA XML: N/A, the requested URI is an XML namespace. URI: urn:ietf:params:xml:ns:yang:ietf-tls-common Registrant Contact: The IESG XML: N/A, the requested URI is an XML namespace. URI: urn:ietf:params:xml:ns:yang:ietf-tls-client Registrant Contact: The IESG XML: N/A, the requested URI is an XML namespace. URI: urn:ietf:params:xml:ns:yang:ietf-tls-server Registrant Contact: The IESG XML: N/A, the requested URI is an XML namespace. 6.2. The "YANG Module Names" Registry This document registers four YANG modules in the YANG Module Names registry [RFC6020]. Following the format in [RFC6020], the following registrations are requested: name: iana-tls-cipher-suite-algs namespace: urn:ietf:params:xml:ns:yang:iana-tls-cipher-suite-algs prefix: tlscsa reference: RFC FFFF name: ietf-tls-common namespace: urn:ietf:params:xml:ns:yang:ietf-tls-common prefix: tlscmn reference: RFC FFFF name: ietf-tls-client namespace: urn:ietf:params:xml:ns:yang:ietf-tls-client prefix: tlsc reference: RFC FFFF name: ietf-tls-server namespace: urn:ietf:params:xml:ns:yang:ietf-tls-server prefix: tlss reference: RFC FFFF 6.3. The "iana-tls-cipher-suite-algs" Module IANA is requested to maintain a YANG module called "iana-tls-cipher- suite-algs" that shadows the "TLS Cipher Suites" sub-registry of the "Transport Layer Security (TLS) Parameters" registry [IANA-CIPHER-ALGS]. Watsen Expires 19 October 2023 [Page 59] Internet-Draft Groupings for TLS Clients and Servers April 2023 This registry defines a YANG identity for each cipher suite algorithm, and a "base" identity from which all of the other identities are derived. Identities are chosen over enumerations for extensibility reasons. An initial version of this module can be found in Appendix A.1. * Please note that this module was created on June 16th, 2022, and that additional entries may have been added in the interim before this document's publication. If this is that case, IANA may either publish just an updated module containing the new entries, or publish the initial module as is immediately followed by a "revision" containing the additional algorithm names. * Please also note that the "status" statement has been set to "deprecated", if the "RECOMMENDED" column in the registry had the value 'N', and to "obsolete", if the "References" column included Moving single-DES and IDEA TLS ciphersuites to Historic (https://datatracker.ietf.org/doc/status-change-tls-des-idea- ciphers-to-historic) reference. 7. References 7.1. Normative References [I-D.ietf-netconf-crypto-types] Watsen, K., "YANG Data Types and Groupings for Cryptography", Work in Progress, Internet-Draft, draft- ietf-netconf-crypto-types-26, 12 December 2022, . [I-D.ietf-netconf-keystore] Watsen, K., "A YANG Data Model for a Keystore", Work in Progress, Internet-Draft, draft-ietf-netconf-keystore-27, 12 December 2022, . [I-D.ietf-netconf-trust-anchors] Watsen, K., "A YANG Data Model for a Truststore", Work in Progress, Internet-Draft, draft-ietf-netconf-trust- anchors-20, 12 December 2022, . Watsen Expires 19 October 2023 [Page 60] Internet-Draft Groupings for TLS Clients and Servers April 2023 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, . [RFC2712] Medvinsky, A. and M. Hur, "Addition of Kerberos Cipher Suites to Transport Layer Security (TLS)", RFC 2712, DOI 10.17487/RFC2712, October 1999, . [RFC4162] Lee, H.J., Yoon, J.H., and J.I. Lee, "Addition of SEED Cipher Suites to Transport Layer Security (TLS)", RFC 4162, DOI 10.17487/RFC4162, August 2005, . [RFC4279] Eronen, P., Ed. and H. Tschofenig, Ed., "Pre-Shared Key Ciphersuites for Transport Layer Security (TLS)", RFC 4279, DOI 10.17487/RFC4279, December 2005, . [RFC4785] Blumenthal, U. and P. Goel, "Pre-Shared Key (PSK) Ciphersuites with NULL Encryption for Transport Layer Security (TLS)", RFC 4785, DOI 10.17487/RFC4785, January 2007, . [RFC5054] Taylor, D., Wu, T., Mavrogiannopoulos, N., and T. Perrin, "Using the Secure Remote Password (SRP) Protocol for TLS Authentication", RFC 5054, DOI 10.17487/RFC5054, November 2007, . [RFC5288] Salowey, J., Choudhury, A., and D. McGrew, "AES Galois Counter Mode (GCM) Cipher Suites for TLS", RFC 5288, DOI 10.17487/RFC5288, August 2008, . [RFC5289] Rescorla, E., "TLS Elliptic Curve Cipher Suites with SHA- 256/384 and AES Galois Counter Mode (GCM)", RFC 5289, DOI 10.17487/RFC5289, August 2008, . [RFC5469] Eronen, P., Ed., "DES and IDEA Cipher Suites for Transport Layer Security (TLS)", RFC 5469, DOI 10.17487/RFC5469, February 2009, . [RFC5487] Badra, M., "Pre-Shared Key Cipher Suites for TLS with SHA- 256/384 and AES Galois Counter Mode", RFC 5487, DOI 10.17487/RFC5487, March 2009, . Watsen Expires 19 October 2023 [Page 61] Internet-Draft Groupings for TLS Clients and Servers April 2023 [RFC5489] Badra, M. and I. Hajjeh, "ECDHE_PSK Cipher Suites for Transport Layer Security (TLS)", RFC 5489, DOI 10.17487/RFC5489, March 2009, . [RFC5746] Rescorla, E., Ray, M., Dispensa, S., and N. Oskov, "Transport Layer Security (TLS) Renegotiation Indication Extension", RFC 5746, DOI 10.17487/RFC5746, February 2010, . [RFC5932] Kato, A., Kanda, M., and S. Kanno, "Camellia Cipher Suites for TLS", RFC 5932, DOI 10.17487/RFC5932, June 2010, . [RFC6020] Bjorklund, M., Ed., "YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF)", RFC 6020, DOI 10.17487/RFC6020, October 2010, . [RFC6209] Kim, W., Lee, J., Park, J., and D. Kwon, "Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)", RFC 6209, DOI 10.17487/RFC6209, April 2011, . [RFC6367] Kanno, S. and M. Kanda, "Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)", RFC 6367, DOI 10.17487/RFC6367, September 2011, . [RFC6655] McGrew, D. and D. Bailey, "AES-CCM Cipher Suites for Transport Layer Security (TLS)", RFC 6655, DOI 10.17487/RFC6655, July 2012, . [RFC7251] McGrew, D., Bailey, D., Campagna, M., and R. Dugal, "AES- CCM Elliptic Curve Cryptography (ECC) Cipher Suites for TLS", RFC 7251, DOI 10.17487/RFC7251, June 2014, . [RFC7507] Moeller, B. and A. Langley, "TLS Fallback Signaling Cipher Suite Value (SCSV) for Preventing Protocol Downgrade Attacks", RFC 7507, DOI 10.17487/RFC7507, April 2015, . Watsen Expires 19 October 2023 [Page 62] Internet-Draft Groupings for TLS Clients and Servers April 2023 [RFC7589] Badra, M., Luchuk, A., and J. Schoenwaelder, "Using the NETCONF Protocol over Transport Layer Security (TLS) with Mutual X.509 Authentication", RFC 7589, DOI 10.17487/RFC7589, June 2015, . [RFC7905] Langley, A., Chang, W., Mavrogiannopoulos, N., Strombergson, J., and S. Josefsson, "ChaCha20-Poly1305 Cipher Suites for Transport Layer Security (TLS)", RFC 7905, DOI 10.17487/RFC7905, June 2016, . [RFC7950] Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language", RFC 7950, DOI 10.17487/RFC7950, August 2016, . [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, May 2017, . [RFC8341] Bierman, A. and M. Bjorklund, "Network Configuration Access Control Model", STD 91, RFC 8341, DOI 10.17487/RFC8341, March 2018, . [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, . [RFC8442] Mattsson, J. and D. Migault, "ECDHE_PSK with AES-GCM and AES-CCM Cipher Suites for TLS 1.2 and DTLS 1.2", RFC 8442, DOI 10.17487/RFC8442, September 2018, . [RFC8446] Rescorla, E., "The Transport Layer Security (TLS) Protocol Version 1.3", RFC 8446, DOI 10.17487/RFC8446, August 2018, . [RFC8492] Harkins, D., Ed., "Secure Password Ciphersuites for Transport Layer Security (TLS)", RFC 8492, DOI 10.17487/RFC8492, February 2019, . [RFC8998] Yang, P., "ShangMi (SM) Cipher Suites for TLS 1.3", RFC 8998, DOI 10.17487/RFC8998, March 2021, . Watsen Expires 19 October 2023 [Page 63] Internet-Draft Groupings for TLS Clients and Servers April 2023 [RFC9150] Cam-Winget, N. and J. Visoky, "TLS 1.3 Authentication and Integrity-Only Cipher Suites", RFC 9150, DOI 10.17487/RFC9150, April 2022, . [RFC9189] Smyshlyaev, S., Ed., Belyavsky, D., and E. Alekseev, "GOST Cipher Suites for Transport Layer Security (TLS) Protocol Version 1.2", RFC 9189, DOI 10.17487/RFC9189, March 2022, . 7.2. Informative References [I-D.ietf-netconf-http-client-server] Watsen, K., "YANG Groupings for HTTP Clients and HTTP Servers", Work in Progress, Internet-Draft, draft-ietf- netconf-http-client-server-12, 12 December 2022, . [I-D.ietf-netconf-netconf-client-server] Watsen, K., "NETCONF Client and Server Models", Work in Progress, Internet-Draft, draft-ietf-netconf-netconf- client-server-28, 12 December 2022, . [I-D.ietf-netconf-restconf-client-server] Watsen, K., "RESTCONF Client and Server Models", Work in Progress, Internet-Draft, draft-ietf-netconf-restconf- client-server-28, 12 December 2022, . [I-D.ietf-netconf-ssh-client-server] Watsen, K., "YANG Groupings for SSH Clients and SSH Servers", Work in Progress, Internet-Draft, draft-ietf- netconf-ssh-client-server-32, 12 December 2022, . [I-D.ietf-netconf-tcp-client-server] Watsen, K. and M. Scharf, "YANG Groupings for TCP Clients and TCP Servers", Work in Progress, Internet-Draft, draft- ietf-netconf-tcp-client-server-15, 12 December 2022, . Watsen Expires 19 October 2023 [Page 64] Internet-Draft Groupings for TLS Clients and Servers April 2023 [I-D.ietf-netconf-tls-client-server] Watsen, K., "YANG Groupings for TLS Clients and TLS Servers", Work in Progress, Internet-Draft, draft-ietf- netconf-tls-client-server-32, 12 December 2022, . [I-D.ietf-tls-external-psk-guidance] Housley, R., Hoyland, J., Sethi, M., and C. A. Wood, "Guidance for External Pre-Shared Key (PSK) Usage in TLS", Work in Progress, Internet-Draft, draft-ietf-tls-external- psk-guidance-06, 4 February 2022, . [I-D.ietf-tls-external-psk-importer] Benjamin, D. and C. A. Wood, "Importing External Pre- Shared Keys (PSKs) for TLS 1.3", Work in Progress, Internet-Draft, draft-ietf-tls-external-psk-importer-08, 22 April 2022, . [IANA-CIPHER-ALGS] (IANA), I. A. N. A., "IANA "TLS Cipher Suites" Sub- registry of the "Transport Layer Security (TLS) Parameters" Registry", . [RFC2246] Dierks, T. and C. Allen, "The TLS Protocol Version 1.0", RFC 2246, DOI 10.17487/RFC2246, January 1999, . [RFC2818] Rescorla, E., "HTTP Over TLS", RFC 2818, DOI 10.17487/RFC2818, May 2000, . [RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, DOI 10.17487/RFC3688, January 2004, . [RFC4346] Dierks, T. and E. Rescorla, "The Transport Layer Security (TLS) Protocol Version 1.1", RFC 4346, DOI 10.17487/RFC4346, April 2006, . Watsen Expires 19 October 2023 [Page 65] Internet-Draft Groupings for TLS Clients and Servers April 2023 [RFC5246] Dierks, T. and E. Rescorla, "The Transport Layer Security (TLS) Protocol Version 1.2", RFC 5246, DOI 10.17487/RFC5246, August 2008, . [RFC6241] Enns, R., Ed., Bjorklund, M., Ed., Schoenwaelder, J., Ed., and A. Bierman, Ed., "Network Configuration Protocol (NETCONF)", RFC 6241, DOI 10.17487/RFC6241, June 2011, . [RFC8040] Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF Protocol", RFC 8040, DOI 10.17487/RFC8040, January 2017, . [RFC8071] Watsen, K., "NETCONF Call Home and RESTCONF Call Home", RFC 8071, DOI 10.17487/RFC8071, February 2017, . [RFC8340] Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams", BCP 215, RFC 8340, DOI 10.17487/RFC8340, March 2018, . [RFC8342] Bjorklund, M., Schoenwaelder, J., Shafer, P., Watsen, K., and R. Wilton, "Network Management Datastore Architecture (NMDA)", RFC 8342, DOI 10.17487/RFC8342, March 2018, . Appendix A. YANG Modules for IANA The module contained in this section was generated by scripts using the contents of the associated sub-registry as they existed on June 16th, 2022. A.1. Initial Module for the "TLS Cipher Suites" Registry A.1.1. Data Model Overview This section provides an overview of the "iana-tls-cipher-suite-algs" module in terms of its identities and protocol-accessible nodes. A.1.1.1. Identities The following diagram lists the base "identity" statements defined in the module, of which there is just one, and illustrates that all the derived identity statements are generated from the associated IANA- maintained registry [IANA-CIPHER-ALGS]. Watsen Expires 19 October 2023 [Page 66] Internet-Draft Groupings for TLS Clients and Servers April 2023 Identities: +-- cipher-suite-alg-base +-- The diagram above uses syntax that is similar to but not defined in [RFC8340]. A.1.1.2. Typedefs The following diagram illustrates the "typedef" statements defined in the "iana-tls-cipher-suite-algs" module: Typedefs: identityref +-- cipher-suite-algorithm-ref The diagram above uses syntax that is similar to but not defined in [RFC8340]. Comments: * The typedef defined in the "iana-tls-cipher-suite-algs" module extends the "identityref" type defined in [RFC7950]. A.1.1.3. Protocol-accessible Nodes The following tree diagram [RFC8340] lists all the protocol- accessible nodes defined in the "iana-tls-cipher-suite-alg" module: module: iana-tls-cipher-suite-algs +--ro supported-algorithms +--ro supported-algorithm* cipher-suite-algorithm-ref Comments: * Protocol-accessible nodes are those nodes that are accessible when the module is "implemented", as described in Section 5.6.5 of [RFC7950]. A.1.2. Example Usage The following example illustrates operational state data indicating the TLS cipher suite algorithms supported by the server: Watsen Expires 19 October 2023 [Page 67] Internet-Draft Groupings for TLS Clients and Servers April 2023 =============== NOTE: '\' line wrapping per RFC 8792 ================ tlscsa:tls-ecdhe-ecdsa-with-aes-256-cbc-sha tlscsa:tls-dhe-rsa-with-aes-128-cbc-sha256 tlscsa:tls-rsa-with-3des-ede-cbc-sha tlscsa:tls-ecdhe-psk-with-aes-256-gcm-sha384<\ /supported-algorithm> tlscsa:tls-dhe-psk-with-chacha20-poly1305-sha\ 256 tlscsa:tls-eccpwd-with-aes-256-gcm-sha384 tlscsa:tls-psk-with-aes-256-ccm tlscsa:tls-dhe-psk-with-camellia-256-cbc-sha3\ 84 tlscsa:tls-ecdh-rsa-with-aes-256-cbc-sha384 tlscsa:tls-ecdh-rsa-with-3des-ede-cbc-sha tlscsa:tls-dh-dss-with-aes-128-gcm-sha256 A.1.3. YANG Module Following are the complete contents to the initial IANA-maintained YANG module. Please note that the date "2022-06-16" reflects the day on which the extraction occurred. This YANG module has normative references to [RFC2712], [RFC4162], [RFC4279], [RFC4346], [RFC4785], [RFC5054], [RFC5246], [RFC5288], [RFC5289], [RFC5469], [RFC5487], [RFC5489], [RFC5746], [RFC5932], [RFC6209], [RFC6367], [RFC6655], [RFC7251], [RFC7507], [RFC7905], [RFC8422], [RFC8442], [RFC8446], [RFC8492], [RFC8998], [RFC9150], [RFC9189], and [RFC8340]. file "iana-tls-cipher-suite-algs@2022-06-16.yang" Watsen Expires 19 October 2023 [Page 68] Internet-Draft Groupings for TLS Clients and Servers April 2023 module iana-tls-cipher-suite-algs { yang-version 1.1; namespace "urn:ietf:params:xml:ns:yang:iana-tls-cipher-suite-algs"; prefix tlscsa; organization "Internet Assigned Numbers Authority (IANA)"; contact "Postal: ICANN 12025 Waterfront Drive, Suite 300 Los Angeles, CA 90094-2536 United States of America Tel: +1 310 301 5800 Email: iana@iana.org"; description "This module defines identities for the Cipher Suite algorithms defined in the 'TLS Cipher Suites' sub-registry of the 'Transport Layer Security (TLS) Parameters' registry maintained by IANA. Copyright (c) 2022 IETF Trust and the persons identified as authors of the code. All rights reserved. Redistribution and use in source and binary forms, with or without modification, is permitted pursuant to, and subject to the license terms contained in, the Revised BSD License set forth in Section 4.c of the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info). The initial version of this YANG module is part of RFC FFFF (https://www.rfc-editor.org/info/rfcFFFF); see the RFC itself for full legal notices."; revision 2022-06-16 { description "Reflect contents of the public key algorithms registry on June 16, 2022."; reference "RFC FFFF: YANG Groupings for TLS Clients and TLS Servers"; } // Typedefs typedef cipher-suite-algorithm-ref { type identityref { Watsen Expires 19 October 2023 [Page 69] Internet-Draft Groupings for TLS Clients and Servers April 2023 base "cipher-suite-alg-base"; } description "A reference to a TLS cipher suite algorithm identifier."; } // Identities identity cipher-suite-alg-base { description "Base identity used to identify TLS cipher suites."; } identity tls-null-with-null-null { base cipher-suite-alg-base; status deprecated; description "TLS-NULL-WITH-NULL-NULL"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-rsa-with-null-md5 { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-WITH-NULL-MD5"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-rsa-with-null-sha { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-WITH-NULL-SHA"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-rsa-export-with-rc4-40-md5 { base cipher-suite-alg-base; status deprecated; description Watsen Expires 19 October 2023 [Page 70] Internet-Draft Groupings for TLS Clients and Servers April 2023 "TLS-RSA-EXPORT-WITH-RC4-40-MD5"; reference "RFC 4346: The TLS Protocol Version 1.1 RFC 6347: Datagram Transport Layer Security version 1.2"; } identity tls-rsa-with-rc4-128-md5 { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-WITH-RC4-128-MD5"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2 RFC 6347: Datagram Transport Layer Security version 1.2"; } identity tls-rsa-with-rc4-128-sha { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-WITH-RC4-128-SHA"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2 RFC 6347: Datagram Transport Layer Security version 1.2"; } identity tls-rsa-export-with-rc2-cbc-40-md5 { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-EXPORT-WITH-RC2-CBC-40-MD5"; reference "RFC 4346: The TLS Protocol Version 1.1"; } identity tls-rsa-with-idea-cbc-sha { base cipher-suite-alg-base; status obsolete; description "TLS-RSA-WITH-IDEA-CBC-SHA"; reference Watsen Expires 19 October 2023 [Page 71] Internet-Draft Groupings for TLS Clients and Servers April 2023 "RFC 5469: DES and IDEA Cipher Suites for Transport Layer Security (TLS) RFC 5469: DES and IDEA Cipher Suites for Transport Layer Security (TLS)"; } identity tls-rsa-export-with-des40-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-EXPORT-WITH-DES40-CBC-SHA"; reference "RFC 4346: The TLS Protocol Version 1.1"; } identity tls-rsa-with-des-cbc-sha { base cipher-suite-alg-base; status obsolete; description "TLS-RSA-WITH-DES-CBC-SHA"; reference "RFC 5469: DES and IDEA Cipher Suites for Transport Layer Security (TLS) RFC 5469: DES and IDEA Cipher Suites for Transport Layer Security (TLS)"; } identity tls-rsa-with-3des-ede-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-WITH-3DES-EDE-CBC-SHA"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-dh-dss-export-with-des40-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DH-DSS-EXPORT-WITH-DES40-CBC-SHA"; reference Watsen Expires 19 October 2023 [Page 72] Internet-Draft Groupings for TLS Clients and Servers April 2023 "RFC 4346: The TLS Protocol Version 1.1"; } identity tls-dh-dss-with-des-cbc-sha { base cipher-suite-alg-base; status obsolete; description "TLS-DH-DSS-WITH-DES-CBC-SHA"; reference "RFC 5469: DES and IDEA Cipher Suites for Transport Layer Security (TLS) RFC 5469: DES and IDEA Cipher Suites for Transport Layer Security (TLS)"; } identity tls-dh-dss-with-3des-ede-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DH-DSS-WITH-3DES-EDE-CBC-SHA"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-dh-rsa-export-with-des40-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DH-RSA-EXPORT-WITH-DES40-CBC-SHA"; reference "RFC 4346: The TLS Protocol Version 1.1"; } identity tls-dh-rsa-with-des-cbc-sha { base cipher-suite-alg-base; status obsolete; description "TLS-DH-RSA-WITH-DES-CBC-SHA"; reference "RFC 5469: DES and IDEA Cipher Suites for Transport Layer Security (TLS) RFC 5469: Watsen Expires 19 October 2023 [Page 73] Internet-Draft Groupings for TLS Clients and Servers April 2023 DES and IDEA Cipher Suites for Transport Layer Security (TLS)"; } identity tls-dh-rsa-with-3des-ede-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DH-RSA-WITH-3DES-EDE-CBC-SHA"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-dhe-dss-export-with-des40-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-DSS-EXPORT-WITH-DES40-CBC-SHA"; reference "RFC 4346: The TLS Protocol Version 1.1"; } identity tls-dhe-dss-with-des-cbc-sha { base cipher-suite-alg-base; status obsolete; description "TLS-DHE-DSS-WITH-DES-CBC-SHA"; reference "RFC 5469: DES and IDEA Cipher Suites for Transport Layer Security (TLS) RFC 5469: DES and IDEA Cipher Suites for Transport Layer Security (TLS)"; } identity tls-dhe-dss-with-3des-ede-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-DSS-WITH-3DES-EDE-CBC-SHA"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } Watsen Expires 19 October 2023 [Page 74] Internet-Draft Groupings for TLS Clients and Servers April 2023 identity tls-dhe-rsa-export-with-des40-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-RSA-EXPORT-WITH-DES40-CBC-SHA"; reference "RFC 4346: The TLS Protocol Version 1.1"; } identity tls-dhe-rsa-with-des-cbc-sha { base cipher-suite-alg-base; status obsolete; description "TLS-DHE-RSA-WITH-DES-CBC-SHA"; reference "RFC 5469: DES and IDEA Cipher Suites for Transport Layer Security (TLS) RFC 5469: DES and IDEA Cipher Suites for Transport Layer Security (TLS)"; } identity tls-dhe-rsa-with-3des-ede-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-RSA-WITH-3DES-EDE-CBC-SHA"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-dh-anon-export-with-rc4-40-md5 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-ANON-EXPORT-WITH-RC4-40-MD5"; reference "RFC 4346: The TLS Protocol Version 1.1 RFC 6347: Datagram Transport Layer Security version 1.2"; } identity tls-dh-anon-with-rc4-128-md5 { base cipher-suite-alg-base; Watsen Expires 19 October 2023 [Page 75] Internet-Draft Groupings for TLS Clients and Servers April 2023 status deprecated; description "TLS-DH-ANON-WITH-RC4-128-MD5"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2 RFC 6347: Datagram Transport Layer Security version 1.2"; } identity tls-dh-anon-export-with-des40-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DH-ANON-EXPORT-WITH-DES40-CBC-SHA"; reference "RFC 4346: The TLS Protocol Version 1.1"; } identity tls-dh-anon-with-des-cbc-sha { base cipher-suite-alg-base; status obsolete; description "TLS-DH-ANON-WITH-DES-CBC-SHA"; reference "RFC 5469: DES and IDEA Cipher Suites for Transport Layer Security (TLS) RFC 5469: DES and IDEA Cipher Suites for Transport Layer Security (TLS)"; } identity tls-dh-anon-with-3des-ede-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DH-ANON-WITH-3DES-EDE-CBC-SHA"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-krb5-with-des-cbc-sha { base cipher-suite-alg-base; status deprecated; description Watsen Expires 19 October 2023 [Page 76] Internet-Draft Groupings for TLS Clients and Servers April 2023 "TLS-KRB5-WITH-DES-CBC-SHA"; reference "RFC 2712: Addition of Kerberos Cipher Suites to Transport Layer Security (TLS)"; } identity tls-krb5-with-3des-ede-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-KRB5-WITH-3DES-EDE-CBC-SHA"; reference "RFC 2712: Addition of Kerberos Cipher Suites to Transport Layer Security (TLS)"; } identity tls-krb5-with-rc4-128-sha { base cipher-suite-alg-base; status deprecated; description "TLS-KRB5-WITH-RC4-128-SHA"; reference "RFC 2712: Addition of Kerberos Cipher Suites to Transport Layer Security (TLS) RFC 6347: Datagram Transport Layer Security version 1.2"; } identity tls-krb5-with-idea-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-KRB5-WITH-IDEA-CBC-SHA"; reference "RFC 2712: Addition of Kerberos Cipher Suites to Transport Layer Security (TLS)"; } identity tls-krb5-with-des-cbc-md5 { base cipher-suite-alg-base; status deprecated; description "TLS-KRB5-WITH-DES-CBC-MD5"; reference Watsen Expires 19 October 2023 [Page 77] Internet-Draft Groupings for TLS Clients and Servers April 2023 "RFC 2712: Addition of Kerberos Cipher Suites to Transport Layer Security (TLS)"; } identity tls-krb5-with-3des-ede-cbc-md5 { base cipher-suite-alg-base; status deprecated; description "TLS-KRB5-WITH-3DES-EDE-CBC-MD5"; reference "RFC 2712: Addition of Kerberos Cipher Suites to Transport Layer Security (TLS)"; } identity tls-krb5-with-rc4-128-md5 { base cipher-suite-alg-base; status deprecated; description "TLS-KRB5-WITH-RC4-128-MD5"; reference "RFC 2712: Addition of Kerberos Cipher Suites to Transport Layer Security (TLS) RFC 6347: Datagram Transport Layer Security version 1.2"; } identity tls-krb5-with-idea-cbc-md5 { base cipher-suite-alg-base; status deprecated; description "TLS-KRB5-WITH-IDEA-CBC-MD5"; reference "RFC 2712: Addition of Kerberos Cipher Suites to Transport Layer Security (TLS)"; } identity tls-krb5-export-with-des-cbc-40-sha { base cipher-suite-alg-base; status deprecated; description "TLS-KRB5-EXPORT-WITH-DES-CBC-40-SHA"; reference "RFC 2712: Addition of Kerberos Cipher Suites to Watsen Expires 19 October 2023 [Page 78] Internet-Draft Groupings for TLS Clients and Servers April 2023 Transport Layer Security (TLS)"; } identity tls-krb5-export-with-rc2-cbc-40-sha { base cipher-suite-alg-base; status deprecated; description "TLS-KRB5-EXPORT-WITH-RC2-CBC-40-SHA"; reference "RFC 2712: Addition of Kerberos Cipher Suites to Transport Layer Security (TLS)"; } identity tls-krb5-export-with-rc4-40-sha { base cipher-suite-alg-base; status deprecated; description "TLS-KRB5-EXPORT-WITH-RC4-40-SHA"; reference "RFC 2712: Addition of Kerberos Cipher Suites to Transport Layer Security (TLS) RFC 6347: Datagram Transport Layer Security version 1.2"; } identity tls-krb5-export-with-des-cbc-40-md5 { base cipher-suite-alg-base; status deprecated; description "TLS-KRB5-EXPORT-WITH-DES-CBC-40-MD5"; reference "RFC 2712: Addition of Kerberos Cipher Suites to Transport Layer Security (TLS)"; } identity tls-krb5-export-with-rc2-cbc-40-md5 { base cipher-suite-alg-base; status deprecated; description "TLS-KRB5-EXPORT-WITH-RC2-CBC-40-MD5"; reference "RFC 2712: Addition of Kerberos Cipher Suites to Transport Layer Security (TLS)"; } Watsen Expires 19 October 2023 [Page 79] Internet-Draft Groupings for TLS Clients and Servers April 2023 identity tls-krb5-export-with-rc4-40-md5 { base cipher-suite-alg-base; status deprecated; description "TLS-KRB5-EXPORT-WITH-RC4-40-MD5"; reference "RFC 2712: Addition of Kerberos Cipher Suites to Transport Layer Security (TLS) RFC 6347: Datagram Transport Layer Security version 1.2"; } identity tls-psk-with-null-sha { base cipher-suite-alg-base; status deprecated; description "TLS-PSK-WITH-NULL-SHA"; reference "RFC 4785: Pre-Shared Key Cipher Suites with NULL Encryption for Transport Layer Security (TLS)"; } identity tls-dhe-psk-with-null-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-PSK-WITH-NULL-SHA"; reference "RFC 4785: Pre-Shared Key Cipher Suites with NULL Encryption for Transport Layer Security (TLS)"; } identity tls-rsa-psk-with-null-sha { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-PSK-WITH-NULL-SHA"; reference "RFC 4785: Pre-Shared Key Cipher Suites with NULL Encryption for Transport Layer Security (TLS)"; } identity tls-rsa-with-aes-128-cbc-sha { base cipher-suite-alg-base; Watsen Expires 19 October 2023 [Page 80] Internet-Draft Groupings for TLS Clients and Servers April 2023 status deprecated; description "TLS-RSA-WITH-AES-128-CBC-SHA"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-dh-dss-with-aes-128-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DH-DSS-WITH-AES-128-CBC-SHA"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-dh-rsa-with-aes-128-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DH-RSA-WITH-AES-128-CBC-SHA"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-dhe-dss-with-aes-128-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-DSS-WITH-AES-128-CBC-SHA"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-dhe-rsa-with-aes-128-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-RSA-WITH-AES-128-CBC-SHA"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } Watsen Expires 19 October 2023 [Page 81] Internet-Draft Groupings for TLS Clients and Servers April 2023 identity tls-dh-anon-with-aes-128-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DH-ANON-WITH-AES-128-CBC-SHA"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-rsa-with-aes-256-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-WITH-AES-256-CBC-SHA"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-dh-dss-with-aes-256-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DH-DSS-WITH-AES-256-CBC-SHA"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-dh-rsa-with-aes-256-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DH-RSA-WITH-AES-256-CBC-SHA"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-dhe-dss-with-aes-256-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-DSS-WITH-AES-256-CBC-SHA"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; Watsen Expires 19 October 2023 [Page 82] Internet-Draft Groupings for TLS Clients and Servers April 2023 } identity tls-dhe-rsa-with-aes-256-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-RSA-WITH-AES-256-CBC-SHA"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-dh-anon-with-aes-256-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DH-ANON-WITH-AES-256-CBC-SHA"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-rsa-with-null-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-WITH-NULL-SHA256"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-rsa-with-aes-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-WITH-AES-128-CBC-SHA256"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-rsa-with-aes-256-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-WITH-AES-256-CBC-SHA256"; reference Watsen Expires 19 October 2023 [Page 83] Internet-Draft Groupings for TLS Clients and Servers April 2023 "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-dh-dss-with-aes-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-DSS-WITH-AES-128-CBC-SHA256"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-dh-rsa-with-aes-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-RSA-WITH-AES-128-CBC-SHA256"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-dhe-dss-with-aes-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-DSS-WITH-AES-128-CBC-SHA256"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-rsa-with-camellia-128-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-WITH-CAMELLIA-128-CBC-SHA"; reference "RFC 5932: Camellia Cipher Suites for TLS"; } identity tls-dh-dss-with-camellia-128-cbc-sha { base cipher-suite-alg-base; status deprecated; description Watsen Expires 19 October 2023 [Page 84] Internet-Draft Groupings for TLS Clients and Servers April 2023 "TLS-DH-DSS-WITH-CAMELLIA-128-CBC-SHA"; reference "RFC 5932: Camellia Cipher Suites for TLS"; } identity tls-dh-rsa-with-camellia-128-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DH-RSA-WITH-CAMELLIA-128-CBC-SHA"; reference "RFC 5932: Camellia Cipher Suites for TLS"; } identity tls-dhe-dss-with-camellia-128-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-DSS-WITH-CAMELLIA-128-CBC-SHA"; reference "RFC 5932: Camellia Cipher Suites for TLS"; } identity tls-dhe-rsa-with-camellia-128-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-RSA-WITH-CAMELLIA-128-CBC-SHA"; reference "RFC 5932: Camellia Cipher Suites for TLS"; } identity tls-dh-anon-with-camellia-128-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DH-ANON-WITH-CAMELLIA-128-CBC-SHA"; reference "RFC 5932: Camellia Cipher Suites for TLS"; } identity tls-dhe-rsa-with-aes-128-cbc-sha256 { base cipher-suite-alg-base; Watsen Expires 19 October 2023 [Page 85] Internet-Draft Groupings for TLS Clients and Servers April 2023 status deprecated; description "TLS-DHE-RSA-WITH-AES-128-CBC-SHA256"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-dh-dss-with-aes-256-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-DSS-WITH-AES-256-CBC-SHA256"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-dh-rsa-with-aes-256-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-RSA-WITH-AES-256-CBC-SHA256"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-dhe-dss-with-aes-256-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-DSS-WITH-AES-256-CBC-SHA256"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-dhe-rsa-with-aes-256-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-RSA-WITH-AES-256-CBC-SHA256"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } Watsen Expires 19 October 2023 [Page 86] Internet-Draft Groupings for TLS Clients and Servers April 2023 identity tls-dh-anon-with-aes-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-ANON-WITH-AES-128-CBC-SHA256"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-dh-anon-with-aes-256-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-ANON-WITH-AES-256-CBC-SHA256"; reference "RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-rsa-with-camellia-256-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-WITH-CAMELLIA-256-CBC-SHA"; reference "RFC 5932: Camellia Cipher Suites for TLS"; } identity tls-dh-dss-with-camellia-256-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DH-DSS-WITH-CAMELLIA-256-CBC-SHA"; reference "RFC 5932: Camellia Cipher Suites for TLS"; } identity tls-dh-rsa-with-camellia-256-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DH-RSA-WITH-CAMELLIA-256-CBC-SHA"; reference "RFC 5932: Camellia Cipher Suites for TLS"; Watsen Expires 19 October 2023 [Page 87] Internet-Draft Groupings for TLS Clients and Servers April 2023 } identity tls-dhe-dss-with-camellia-256-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-DSS-WITH-CAMELLIA-256-CBC-SHA"; reference "RFC 5932: Camellia Cipher Suites for TLS"; } identity tls-dhe-rsa-with-camellia-256-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-RSA-WITH-CAMELLIA-256-CBC-SHA"; reference "RFC 5932: Camellia Cipher Suites for TLS"; } identity tls-dh-anon-with-camellia-256-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DH-ANON-WITH-CAMELLIA-256-CBC-SHA"; reference "RFC 5932: Camellia Cipher Suites for TLS"; } identity tls-psk-with-rc4-128-sha { base cipher-suite-alg-base; status deprecated; description "TLS-PSK-WITH-RC4-128-SHA"; reference "RFC 4279: Pre-Shared Key Ciphersuites for Transport Layer Security (TLS) RFC 6347: Datagram Transport Layer Security version 1.2"; } identity tls-psk-with-3des-ede-cbc-sha { base cipher-suite-alg-base; status deprecated; Watsen Expires 19 October 2023 [Page 88] Internet-Draft Groupings for TLS Clients and Servers April 2023 description "TLS-PSK-WITH-3DES-EDE-CBC-SHA"; reference "RFC 4279: Pre-Shared Key Ciphersuites for Transport Layer Security (TLS)"; } identity tls-psk-with-aes-128-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-PSK-WITH-AES-128-CBC-SHA"; reference "RFC 4279: Pre-Shared Key Ciphersuites for Transport Layer Security (TLS)"; } identity tls-psk-with-aes-256-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-PSK-WITH-AES-256-CBC-SHA"; reference "RFC 4279: Pre-Shared Key Ciphersuites for Transport Layer Security (TLS)"; } identity tls-dhe-psk-with-rc4-128-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-PSK-WITH-RC4-128-SHA"; reference "RFC 4279: Pre-Shared Key Ciphersuites for Transport Layer Security (TLS) RFC 6347: Datagram Transport Layer Security version 1.2"; } identity tls-dhe-psk-with-3des-ede-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-PSK-WITH-3DES-EDE-CBC-SHA"; Watsen Expires 19 October 2023 [Page 89] Internet-Draft Groupings for TLS Clients and Servers April 2023 reference "RFC 4279: Pre-Shared Key Ciphersuites for Transport Layer Security (TLS)"; } identity tls-dhe-psk-with-aes-128-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-PSK-WITH-AES-128-CBC-SHA"; reference "RFC 4279: Pre-Shared Key Ciphersuites for Transport Layer Security (TLS)"; } identity tls-dhe-psk-with-aes-256-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-PSK-WITH-AES-256-CBC-SHA"; reference "RFC 4279: Pre-Shared Key Ciphersuites for Transport Layer Security (TLS)"; } identity tls-rsa-psk-with-rc4-128-sha { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-PSK-WITH-RC4-128-SHA"; reference "RFC 4279: Pre-Shared Key Ciphersuites for Transport Layer Security (TLS) RFC 6347: Datagram Transport Layer Security version 1.2"; } identity tls-rsa-psk-with-3des-ede-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-PSK-WITH-3DES-EDE-CBC-SHA"; reference "RFC 4279: Watsen Expires 19 October 2023 [Page 90] Internet-Draft Groupings for TLS Clients and Servers April 2023 Pre-Shared Key Ciphersuites for Transport Layer Security (TLS)"; } identity tls-rsa-psk-with-aes-128-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-PSK-WITH-AES-128-CBC-SHA"; reference "RFC 4279: Pre-Shared Key Ciphersuites for Transport Layer Security (TLS)"; } identity tls-rsa-psk-with-aes-256-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-PSK-WITH-AES-256-CBC-SHA"; reference "RFC 4279: Pre-Shared Key Ciphersuites for Transport Layer Security (TLS)"; } identity tls-rsa-with-seed-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-WITH-SEED-CBC-SHA"; reference "RFC 4162: Addition of SEED Ciphersuites to Transport Layer Security (TLS)"; } identity tls-dh-dss-with-seed-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DH-DSS-WITH-SEED-CBC-SHA"; reference "RFC 4162: Addition of SEED Ciphersuites to Transport Layer Security (TLS)"; } Watsen Expires 19 October 2023 [Page 91] Internet-Draft Groupings for TLS Clients and Servers April 2023 identity tls-dh-rsa-with-seed-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DH-RSA-WITH-SEED-CBC-SHA"; reference "RFC 4162: Addition of SEED Ciphersuites to Transport Layer Security (TLS)"; } identity tls-dhe-dss-with-seed-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-DSS-WITH-SEED-CBC-SHA"; reference "RFC 4162: Addition of SEED Ciphersuites to Transport Layer Security (TLS)"; } identity tls-dhe-rsa-with-seed-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-RSA-WITH-SEED-CBC-SHA"; reference "RFC 4162: Addition of SEED Ciphersuites to Transport Layer Security (TLS)"; } identity tls-dh-anon-with-seed-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-DH-ANON-WITH-SEED-CBC-SHA"; reference "RFC 4162: Addition of SEED Ciphersuites to Transport Layer Security (TLS)"; } identity tls-rsa-with-aes-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description Watsen Expires 19 October 2023 [Page 92] Internet-Draft Groupings for TLS Clients and Servers April 2023 "TLS-RSA-WITH-AES-128-GCM-SHA256"; reference "RFC 5288: AES-GCM Cipher Suites for TLS"; } identity tls-rsa-with-aes-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-WITH-AES-256-GCM-SHA384"; reference "RFC 5288: AES-GCM Cipher Suites for TLS"; } identity tls-dhe-rsa-with-aes-128-gcm-sha256 { base cipher-suite-alg-base; description "TLS-DHE-RSA-WITH-AES-128-GCM-SHA256"; reference "RFC 5288: AES-GCM Cipher Suites for TLS"; } identity tls-dhe-rsa-with-aes-256-gcm-sha384 { base cipher-suite-alg-base; description "TLS-DHE-RSA-WITH-AES-256-GCM-SHA384"; reference "RFC 5288: AES-GCM Cipher Suites for TLS"; } identity tls-dh-rsa-with-aes-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-RSA-WITH-AES-128-GCM-SHA256"; reference "RFC 5288: AES-GCM Cipher Suites for TLS"; } identity tls-dh-rsa-with-aes-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description Watsen Expires 19 October 2023 [Page 93] Internet-Draft Groupings for TLS Clients and Servers April 2023 "TLS-DH-RSA-WITH-AES-256-GCM-SHA384"; reference "RFC 5288: AES-GCM Cipher Suites for TLS"; } identity tls-dhe-dss-with-aes-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-DSS-WITH-AES-128-GCM-SHA256"; reference "RFC 5288: AES-GCM Cipher Suites for TLS"; } identity tls-dhe-dss-with-aes-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-DSS-WITH-AES-256-GCM-SHA384"; reference "RFC 5288: AES-GCM Cipher Suites for TLS"; } identity tls-dh-dss-with-aes-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-DSS-WITH-AES-128-GCM-SHA256"; reference "RFC 5288: AES-GCM Cipher Suites for TLS"; } identity tls-dh-dss-with-aes-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-DSS-WITH-AES-256-GCM-SHA384"; reference "RFC 5288: AES-GCM Cipher Suites for TLS"; } identity tls-dh-anon-with-aes-128-gcm-sha256 { base cipher-suite-alg-base; Watsen Expires 19 October 2023 [Page 94] Internet-Draft Groupings for TLS Clients and Servers April 2023 status deprecated; description "TLS-DH-ANON-WITH-AES-128-GCM-SHA256"; reference "RFC 5288: AES-GCM Cipher Suites for TLS"; } identity tls-dh-anon-with-aes-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-ANON-WITH-AES-256-GCM-SHA384"; reference "RFC 5288: AES-GCM Cipher Suites for TLS"; } identity tls-psk-with-aes-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-PSK-WITH-AES-128-GCM-SHA256"; reference "RFC 5487: Pre-Shared Key Cipher Suites for Transport Layer Security (TLS) with SHA-256/384 and AES Galois Counter Mode"; } identity tls-psk-with-aes-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-PSK-WITH-AES-256-GCM-SHA384"; reference "RFC 5487: Pre-Shared Key Cipher Suites for Transport Layer Security (TLS) with SHA-256/384 and AES Galois Counter Mode"; } identity tls-dhe-psk-with-aes-128-gcm-sha256 { base cipher-suite-alg-base; description "TLS-DHE-PSK-WITH-AES-128-GCM-SHA256"; reference "RFC 5487: Pre-Shared Key Cipher Suites for Transport Layer Security (TLS) with SHA-256/384 and AES Galois Counter Mode"; Watsen Expires 19 October 2023 [Page 95] Internet-Draft Groupings for TLS Clients and Servers April 2023 } identity tls-dhe-psk-with-aes-256-gcm-sha384 { base cipher-suite-alg-base; description "TLS-DHE-PSK-WITH-AES-256-GCM-SHA384"; reference "RFC 5487: Pre-Shared Key Cipher Suites for Transport Layer Security (TLS) with SHA-256/384 and AES Galois Counter Mode"; } identity tls-rsa-psk-with-aes-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-PSK-WITH-AES-128-GCM-SHA256"; reference "RFC 5487: Pre-Shared Key Cipher Suites for Transport Layer Security (TLS) with SHA-256/384 and AES Galois Counter Mode"; } identity tls-rsa-psk-with-aes-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-PSK-WITH-AES-256-GCM-SHA384"; reference "RFC 5487: Pre-Shared Key Cipher Suites for Transport Layer Security (TLS) with SHA-256/384 and AES Galois Counter Mode"; } identity tls-psk-with-aes-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-PSK-WITH-AES-128-CBC-SHA256"; reference "RFC 5487: Pre-Shared Key Cipher Suites for Transport Layer Security (TLS) with SHA-256/384 and AES Galois Counter Mode"; } identity tls-psk-with-aes-256-cbc-sha384 { base cipher-suite-alg-base; status deprecated; Watsen Expires 19 October 2023 [Page 96] Internet-Draft Groupings for TLS Clients and Servers April 2023 description "TLS-PSK-WITH-AES-256-CBC-SHA384"; reference "RFC 5487: Pre-Shared Key Cipher Suites for Transport Layer Security (TLS) with SHA-256/384 and AES Galois Counter Mode"; } identity tls-psk-with-null-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-PSK-WITH-NULL-SHA256"; reference "RFC 5487: Pre-Shared Key Cipher Suites for Transport Layer Security (TLS) with SHA-256/384 and AES Galois Counter Mode"; } identity tls-psk-with-null-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-PSK-WITH-NULL-SHA384"; reference "RFC 5487: Pre-Shared Key Cipher Suites for Transport Layer Security (TLS) with SHA-256/384 and AES Galois Counter Mode"; } identity tls-dhe-psk-with-aes-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-PSK-WITH-AES-128-CBC-SHA256"; reference "RFC 5487: Pre-Shared Key Cipher Suites for Transport Layer Security (TLS) with SHA-256/384 and AES Galois Counter Mode"; } identity tls-dhe-psk-with-aes-256-cbc-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-PSK-WITH-AES-256-CBC-SHA384"; reference "RFC 5487: Watsen Expires 19 October 2023 [Page 97] Internet-Draft Groupings for TLS Clients and Servers April 2023 Pre-Shared Key Cipher Suites for Transport Layer Security (TLS) with SHA-256/384 and AES Galois Counter Mode"; } identity tls-dhe-psk-with-null-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-PSK-WITH-NULL-SHA256"; reference "RFC 5487: Pre-Shared Key Cipher Suites for Transport Layer Security (TLS) with SHA-256/384 and AES Galois Counter Mode"; } identity tls-dhe-psk-with-null-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-PSK-WITH-NULL-SHA384"; reference "RFC 5487: Pre-Shared Key Cipher Suites for Transport Layer Security (TLS) with SHA-256/384 and AES Galois Counter Mode"; } identity tls-rsa-psk-with-aes-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-PSK-WITH-AES-128-CBC-SHA256"; reference "RFC 5487: Pre-Shared Key Cipher Suites for Transport Layer Security (TLS) with SHA-256/384 and AES Galois Counter Mode"; } identity tls-rsa-psk-with-aes-256-cbc-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-PSK-WITH-AES-256-CBC-SHA384"; reference "RFC 5487: Pre-Shared Key Cipher Suites for Transport Layer Security (TLS) with SHA-256/384 and AES Galois Counter Mode"; } Watsen Expires 19 October 2023 [Page 98] Internet-Draft Groupings for TLS Clients and Servers April 2023 identity tls-rsa-psk-with-null-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-PSK-WITH-NULL-SHA256"; reference "RFC 5487: Pre-Shared Key Cipher Suites for Transport Layer Security (TLS) with SHA-256/384 and AES Galois Counter Mode"; } identity tls-rsa-psk-with-null-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-PSK-WITH-NULL-SHA384"; reference "RFC 5487: Pre-Shared Key Cipher Suites for Transport Layer Security (TLS) with SHA-256/384 and AES Galois Counter Mode"; } identity tls-rsa-with-camellia-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-WITH-CAMELLIA-128-CBC-SHA256"; reference "RFC 5932: Camellia Cipher Suites for TLS"; } identity tls-dh-dss-with-camellia-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-DSS-WITH-CAMELLIA-128-CBC-SHA256"; reference "RFC 5932: Camellia Cipher Suites for TLS"; } identity tls-dh-rsa-with-camellia-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-RSA-WITH-CAMELLIA-128-CBC-SHA256"; reference Watsen Expires 19 October 2023 [Page 99] Internet-Draft Groupings for TLS Clients and Servers April 2023 "RFC 5932: Camellia Cipher Suites for TLS"; } identity tls-dhe-dss-with-camellia-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-DSS-WITH-CAMELLIA-128-CBC-SHA256"; reference "RFC 5932: Camellia Cipher Suites for TLS"; } identity tls-dhe-rsa-with-camellia-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-RSA-WITH-CAMELLIA-128-CBC-SHA256"; reference "RFC 5932: Camellia Cipher Suites for TLS"; } identity tls-dh-anon-with-camellia-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-ANON-WITH-CAMELLIA-128-CBC-SHA256"; reference "RFC 5932: Camellia Cipher Suites for TLS"; } identity tls-rsa-with-camellia-256-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-WITH-CAMELLIA-256-CBC-SHA256"; reference "RFC 5932: Camellia Cipher Suites for TLS"; } identity tls-dh-dss-with-camellia-256-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description Watsen Expires 19 October 2023 [Page 100] Internet-Draft Groupings for TLS Clients and Servers April 2023 "TLS-DH-DSS-WITH-CAMELLIA-256-CBC-SHA256"; reference "RFC 5932: Camellia Cipher Suites for TLS"; } identity tls-dh-rsa-with-camellia-256-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-RSA-WITH-CAMELLIA-256-CBC-SHA256"; reference "RFC 5932: Camellia Cipher Suites for TLS"; } identity tls-dhe-dss-with-camellia-256-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-DSS-WITH-CAMELLIA-256-CBC-SHA256"; reference "RFC 5932: Camellia Cipher Suites for TLS"; } identity tls-dhe-rsa-with-camellia-256-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-RSA-WITH-CAMELLIA-256-CBC-SHA256"; reference "RFC 5932: Camellia Cipher Suites for TLS"; } identity tls-dh-anon-with-camellia-256-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-ANON-WITH-CAMELLIA-256-CBC-SHA256"; reference "RFC 5932: Camellia Cipher Suites for TLS"; } identity tls-sm4-gcm-sm3 { base cipher-suite-alg-base; Watsen Expires 19 October 2023 [Page 101] Internet-Draft Groupings for TLS Clients and Servers April 2023 status deprecated; description "TLS-SM4-GCM-SM3"; reference "RFC 8998: ShangMi (SM) Cipher Suites for Transport Layer Security (TLS) Protocol Version 1.3"; } identity tls-sm4-ccm-sm3 { base cipher-suite-alg-base; status deprecated; description "TLS-SM4-CCM-SM3"; reference "RFC 8998: ShangMi (SM) Cipher Suites for Transport Layer Security (TLS) Protocol Version 1.3"; } identity tls-empty-renegotiation-info-scsv { base cipher-suite-alg-base; status deprecated; description "TLS-EMPTY-RENEGOTIATION-INFO-SCSV"; reference "RFC 5746: Transport Layer Security (TLS) Renegotiation Indication Extension"; } identity tls-aes-128-gcm-sha256 { base cipher-suite-alg-base; description "TLS-AES-128-GCM-SHA256"; reference "RFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3"; } identity tls-aes-256-gcm-sha384 { base cipher-suite-alg-base; description "TLS-AES-256-GCM-SHA384"; reference "RFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3"; } Watsen Expires 19 October 2023 [Page 102] Internet-Draft Groupings for TLS Clients and Servers April 2023 identity tls-chacha20-poly1305-sha256 { base cipher-suite-alg-base; description "TLS-CHACHA20-POLY1305-SHA256"; reference "RFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3"; } identity tls-aes-128-ccm-sha256 { base cipher-suite-alg-base; description "TLS-AES-128-CCM-SHA256"; reference "RFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3"; } identity tls-aes-128-ccm-8-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-AES-128-CCM-8-SHA256"; reference "RFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3"; } identity tls-fallback-scsv { base cipher-suite-alg-base; status deprecated; description "TLS-FALLBACK-SCSV"; reference "RFC 7507: TLS Fallback Signaling Cipher Suite Value (SCSV) for Preventing Protocol Downgrade Attacks"; } identity tls-ecdh-ecdsa-with-null-sha { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-ECDSA-WITH-NULL-SHA"; reference "RFC 8422: Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) Versions 1.2 and Earlier"; Watsen Expires 19 October 2023 [Page 103] Internet-Draft Groupings for TLS Clients and Servers April 2023 } identity tls-ecdh-ecdsa-with-rc4-128-sha { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-ECDSA-WITH-RC4-128-SHA"; reference "RFC 8422: Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) Versions 1.2 and Earlier RFC 6347: Datagram Transport Layer Security version 1.2"; } identity tls-ecdh-ecdsa-with-3des-ede-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-ECDSA-WITH-3DES-EDE-CBC-SHA"; reference "RFC 8422: Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) Versions 1.2 and Earlier"; } identity tls-ecdh-ecdsa-with-aes-128-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-ECDSA-WITH-AES-128-CBC-SHA"; reference "RFC 8422: Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) Versions 1.2 and Earlier"; } identity tls-ecdh-ecdsa-with-aes-256-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-ECDSA-WITH-AES-256-CBC-SHA"; reference "RFC 8422: Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) Versions 1.2 and Earlier"; } Watsen Expires 19 October 2023 [Page 104] Internet-Draft Groupings for TLS Clients and Servers April 2023 identity tls-ecdhe-ecdsa-with-null-sha { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-ECDSA-WITH-NULL-SHA"; reference "RFC 8422: Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) Versions 1.2 and Earlier"; } identity tls-ecdhe-ecdsa-with-rc4-128-sha { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-ECDSA-WITH-RC4-128-SHA"; reference "RFC 8422: Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) Versions 1.2 and Earlier RFC 6347: Datagram Transport Layer Security version 1.2"; } identity tls-ecdhe-ecdsa-with-3des-ede-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-ECDSA-WITH-3DES-EDE-CBC-SHA"; reference "RFC 8422: Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) Versions 1.2 and Earlier"; } identity tls-ecdhe-ecdsa-with-aes-128-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-ECDSA-WITH-AES-128-CBC-SHA"; reference "RFC 8422: Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) Versions 1.2 and Earlier"; } identity tls-ecdhe-ecdsa-with-aes-256-cbc-sha { base cipher-suite-alg-base; Watsen Expires 19 October 2023 [Page 105] Internet-Draft Groupings for TLS Clients and Servers April 2023 status deprecated; description "TLS-ECDHE-ECDSA-WITH-AES-256-CBC-SHA"; reference "RFC 8422: Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) Versions 1.2 and Earlier"; } identity tls-ecdh-rsa-with-null-sha { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-RSA-WITH-NULL-SHA"; reference "RFC 8422: Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) Versions 1.2 and Earlier"; } identity tls-ecdh-rsa-with-rc4-128-sha { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-RSA-WITH-RC4-128-SHA"; reference "RFC 8422: Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) Versions 1.2 and Earlier RFC 6347: Datagram Transport Layer Security version 1.2"; } identity tls-ecdh-rsa-with-3des-ede-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-RSA-WITH-3DES-EDE-CBC-SHA"; reference "RFC 8422: Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) Versions 1.2 and Earlier"; } identity tls-ecdh-rsa-with-aes-128-cbc-sha { base cipher-suite-alg-base; status deprecated; description Watsen Expires 19 October 2023 [Page 106] Internet-Draft Groupings for TLS Clients and Servers April 2023 "TLS-ECDH-RSA-WITH-AES-128-CBC-SHA"; reference "RFC 8422: Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) Versions 1.2 and Earlier"; } identity tls-ecdh-rsa-with-aes-256-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-RSA-WITH-AES-256-CBC-SHA"; reference "RFC 8422: Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) Versions 1.2 and Earlier"; } identity tls-ecdhe-rsa-with-null-sha { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-RSA-WITH-NULL-SHA"; reference "RFC 8422: Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) Versions 1.2 and Earlier"; } identity tls-ecdhe-rsa-with-rc4-128-sha { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-RSA-WITH-RC4-128-SHA"; reference "RFC 8422: Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) Versions 1.2 and Earlier RFC 6347: Datagram Transport Layer Security version 1.2"; } identity tls-ecdhe-rsa-with-3des-ede-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-RSA-WITH-3DES-EDE-CBC-SHA"; reference Watsen Expires 19 October 2023 [Page 107] Internet-Draft Groupings for TLS Clients and Servers April 2023 "RFC 8422: Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) Versions 1.2 and Earlier"; } identity tls-ecdhe-rsa-with-aes-128-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-RSA-WITH-AES-128-CBC-SHA"; reference "RFC 8422: Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) Versions 1.2 and Earlier"; } identity tls-ecdhe-rsa-with-aes-256-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-RSA-WITH-AES-256-CBC-SHA"; reference "RFC 8422: Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) Versions 1.2 and Earlier"; } identity tls-ecdh-anon-with-null-sha { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-ANON-WITH-NULL-SHA"; reference "RFC 8422: Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) Versions 1.2 and Earlier"; } identity tls-ecdh-anon-with-rc4-128-sha { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-ANON-WITH-RC4-128-SHA"; reference "RFC 8422: Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) Versions 1.2 and Earlier RFC 6347: Watsen Expires 19 October 2023 [Page 108] Internet-Draft Groupings for TLS Clients and Servers April 2023 Datagram Transport Layer Security version 1.2"; } identity tls-ecdh-anon-with-3des-ede-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-ANON-WITH-3DES-EDE-CBC-SHA"; reference "RFC 8422: Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) Versions 1.2 and Earlier"; } identity tls-ecdh-anon-with-aes-128-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-ANON-WITH-AES-128-CBC-SHA"; reference "RFC 8422: Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) Versions 1.2 and Earlier"; } identity tls-ecdh-anon-with-aes-256-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-ANON-WITH-AES-256-CBC-SHA"; reference "RFC 8422: Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) Versions 1.2 and Earlier"; } identity tls-srp-sha-with-3des-ede-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-SRP-SHA-WITH-3DES-EDE-CBC-SHA"; reference "RFC 5054: Using SRP for TLS Authentication"; } identity tls-srp-sha-rsa-with-3des-ede-cbc-sha { base cipher-suite-alg-base; Watsen Expires 19 October 2023 [Page 109] Internet-Draft Groupings for TLS Clients and Servers April 2023 status deprecated; description "TLS-SRP-SHA-RSA-WITH-3DES-EDE-CBC-SHA"; reference "RFC 5054: Using SRP for TLS Authentication"; } identity tls-srp-sha-dss-with-3des-ede-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-SRP-SHA-DSS-WITH-3DES-EDE-CBC-SHA"; reference "RFC 5054: Using SRP for TLS Authentication"; } identity tls-srp-sha-with-aes-128-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-SRP-SHA-WITH-AES-128-CBC-SHA"; reference "RFC 5054: Using SRP for TLS Authentication"; } identity tls-srp-sha-rsa-with-aes-128-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-SRP-SHA-RSA-WITH-AES-128-CBC-SHA"; reference "RFC 5054: Using SRP for TLS Authentication"; } identity tls-srp-sha-dss-with-aes-128-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-SRP-SHA-DSS-WITH-AES-128-CBC-SHA"; reference "RFC 5054: Using SRP for TLS Authentication"; } Watsen Expires 19 October 2023 [Page 110] Internet-Draft Groupings for TLS Clients and Servers April 2023 identity tls-srp-sha-with-aes-256-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-SRP-SHA-WITH-AES-256-CBC-SHA"; reference "RFC 5054: Using SRP for TLS Authentication"; } identity tls-srp-sha-rsa-with-aes-256-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-SRP-SHA-RSA-WITH-AES-256-CBC-SHA"; reference "RFC 5054: Using SRP for TLS Authentication"; } identity tls-srp-sha-dss-with-aes-256-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-SRP-SHA-DSS-WITH-AES-256-CBC-SHA"; reference "RFC 5054: Using SRP for TLS Authentication"; } identity tls-ecdhe-ecdsa-with-aes-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-ECDSA-WITH-AES-128-CBC-SHA256"; reference "RFC 5289: TLS Elliptic Curve Cipher Suites with SHA-256/384 and AES Galois Counter Mode"; } identity tls-ecdhe-ecdsa-with-aes-256-cbc-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-ECDSA-WITH-AES-256-CBC-SHA384"; reference "RFC 5289: Watsen Expires 19 October 2023 [Page 111] Internet-Draft Groupings for TLS Clients and Servers April 2023 TLS Elliptic Curve Cipher Suites with SHA-256/384 and AES Galois Counter Mode"; } identity tls-ecdh-ecdsa-with-aes-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-ECDSA-WITH-AES-128-CBC-SHA256"; reference "RFC 5289: TLS Elliptic Curve Cipher Suites with SHA-256/384 and AES Galois Counter Mode"; } identity tls-ecdh-ecdsa-with-aes-256-cbc-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-ECDSA-WITH-AES-256-CBC-SHA384"; reference "RFC 5289: TLS Elliptic Curve Cipher Suites with SHA-256/384 and AES Galois Counter Mode"; } identity tls-ecdhe-rsa-with-aes-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-RSA-WITH-AES-128-CBC-SHA256"; reference "RFC 5289: TLS Elliptic Curve Cipher Suites with SHA-256/384 and AES Galois Counter Mode"; } identity tls-ecdhe-rsa-with-aes-256-cbc-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-RSA-WITH-AES-256-CBC-SHA384"; reference "RFC 5289: TLS Elliptic Curve Cipher Suites with SHA-256/384 and AES Galois Counter Mode"; } Watsen Expires 19 October 2023 [Page 112] Internet-Draft Groupings for TLS Clients and Servers April 2023 identity tls-ecdh-rsa-with-aes-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-RSA-WITH-AES-128-CBC-SHA256"; reference "RFC 5289: TLS Elliptic Curve Cipher Suites with SHA-256/384 and AES Galois Counter Mode"; } identity tls-ecdh-rsa-with-aes-256-cbc-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-RSA-WITH-AES-256-CBC-SHA384"; reference "RFC 5289: TLS Elliptic Curve Cipher Suites with SHA-256/384 and AES Galois Counter Mode"; } identity tls-ecdhe-ecdsa-with-aes-128-gcm-sha256 { base cipher-suite-alg-base; description "TLS-ECDHE-ECDSA-WITH-AES-128-GCM-SHA256"; reference "RFC 5289: TLS Elliptic Curve Cipher Suites with SHA-256/384 and AES Galois Counter Mode"; } identity tls-ecdhe-ecdsa-with-aes-256-gcm-sha384 { base cipher-suite-alg-base; description "TLS-ECDHE-ECDSA-WITH-AES-256-GCM-SHA384"; reference "RFC 5289: TLS Elliptic Curve Cipher Suites with SHA-256/384 and AES Galois Counter Mode"; } identity tls-ecdh-ecdsa-with-aes-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-ECDSA-WITH-AES-128-GCM-SHA256"; reference Watsen Expires 19 October 2023 [Page 113] Internet-Draft Groupings for TLS Clients and Servers April 2023 "RFC 5289: TLS Elliptic Curve Cipher Suites with SHA-256/384 and AES Galois Counter Mode"; } identity tls-ecdh-ecdsa-with-aes-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-ECDSA-WITH-AES-256-GCM-SHA384"; reference "RFC 5289: TLS Elliptic Curve Cipher Suites with SHA-256/384 and AES Galois Counter Mode"; } identity tls-ecdhe-rsa-with-aes-128-gcm-sha256 { base cipher-suite-alg-base; description "TLS-ECDHE-RSA-WITH-AES-128-GCM-SHA256"; reference "RFC 5289: TLS Elliptic Curve Cipher Suites with SHA-256/384 and AES Galois Counter Mode"; } identity tls-ecdhe-rsa-with-aes-256-gcm-sha384 { base cipher-suite-alg-base; description "TLS-ECDHE-RSA-WITH-AES-256-GCM-SHA384"; reference "RFC 5289: TLS Elliptic Curve Cipher Suites with SHA-256/384 and AES Galois Counter Mode"; } identity tls-ecdh-rsa-with-aes-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-RSA-WITH-AES-128-GCM-SHA256"; reference "RFC 5289: TLS Elliptic Curve Cipher Suites with SHA-256/384 and AES Galois Counter Mode"; } identity tls-ecdh-rsa-with-aes-256-gcm-sha384 { Watsen Expires 19 October 2023 [Page 114] Internet-Draft Groupings for TLS Clients and Servers April 2023 base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-RSA-WITH-AES-256-GCM-SHA384"; reference "RFC 5289: TLS Elliptic Curve Cipher Suites with SHA-256/384 and AES Galois Counter Mode"; } identity tls-ecdhe-psk-with-rc4-128-sha { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-PSK-WITH-RC4-128-SHA"; reference "RFC 5489: ECDHE_PSK Ciphersuites for Transport Layer Security (TLS) RFC 6347: Datagram Transport Layer Security version 1.2"; } identity tls-ecdhe-psk-with-3des-ede-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-PSK-WITH-3DES-EDE-CBC-SHA"; reference "RFC 5489: ECDHE_PSK Ciphersuites for Transport Layer Security (TLS)"; } identity tls-ecdhe-psk-with-aes-128-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-PSK-WITH-AES-128-CBC-SHA"; reference "RFC 5489: ECDHE_PSK Ciphersuites for Transport Layer Security (TLS)"; } identity tls-ecdhe-psk-with-aes-256-cbc-sha { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-PSK-WITH-AES-256-CBC-SHA"; reference Watsen Expires 19 October 2023 [Page 115] Internet-Draft Groupings for TLS Clients and Servers April 2023 "RFC 5489: ECDHE_PSK Ciphersuites for Transport Layer Security (TLS)"; } identity tls-ecdhe-psk-with-aes-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-PSK-WITH-AES-128-CBC-SHA256"; reference "RFC 5489: ECDHE_PSK Ciphersuites for Transport Layer Security (TLS)"; } identity tls-ecdhe-psk-with-aes-256-cbc-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-PSK-WITH-AES-256-CBC-SHA384"; reference "RFC 5489: ECDHE_PSK Ciphersuites for Transport Layer Security (TLS)"; } identity tls-ecdhe-psk-with-null-sha { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-PSK-WITH-NULL-SHA"; reference "RFC 5489: ECDHE_PSK Ciphersuites for Transport Layer Security (TLS)"; } identity tls-ecdhe-psk-with-null-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-PSK-WITH-NULL-SHA256"; reference "RFC 5489: ECDHE_PSK Ciphersuites for Transport Layer Security (TLS)"; } identity tls-ecdhe-psk-with-null-sha384 { base cipher-suite-alg-base; status deprecated; description Watsen Expires 19 October 2023 [Page 116] Internet-Draft Groupings for TLS Clients and Servers April 2023 "TLS-ECDHE-PSK-WITH-NULL-SHA384"; reference "RFC 5489: ECDHE_PSK Ciphersuites for Transport Layer Security (TLS)"; } identity tls-rsa-with-aria-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-WITH-ARIA-128-CBC-SHA256"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-rsa-with-aria-256-cbc-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-WITH-ARIA-256-CBC-SHA384"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dh-dss-with-aria-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-DSS-WITH-ARIA-128-CBC-SHA256"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dh-dss-with-aria-256-cbc-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-DSS-WITH-ARIA-256-CBC-SHA384"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; Watsen Expires 19 October 2023 [Page 117] Internet-Draft Groupings for TLS Clients and Servers April 2023 } identity tls-dh-rsa-with-aria-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-RSA-WITH-ARIA-128-CBC-SHA256"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dh-rsa-with-aria-256-cbc-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-RSA-WITH-ARIA-256-CBC-SHA384"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dhe-dss-with-aria-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-DSS-WITH-ARIA-128-CBC-SHA256"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dhe-dss-with-aria-256-cbc-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-DSS-WITH-ARIA-256-CBC-SHA384"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dhe-rsa-with-aria-128-cbc-sha256 { base cipher-suite-alg-base; Watsen Expires 19 October 2023 [Page 118] Internet-Draft Groupings for TLS Clients and Servers April 2023 status deprecated; description "TLS-DHE-RSA-WITH-ARIA-128-CBC-SHA256"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dhe-rsa-with-aria-256-cbc-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-RSA-WITH-ARIA-256-CBC-SHA384"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dh-anon-with-aria-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-ANON-WITH-ARIA-128-CBC-SHA256"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dh-anon-with-aria-256-cbc-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-ANON-WITH-ARIA-256-CBC-SHA384"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-ecdhe-ecdsa-with-aria-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-ECDSA-WITH-ARIA-128-CBC-SHA256"; reference Watsen Expires 19 October 2023 [Page 119] Internet-Draft Groupings for TLS Clients and Servers April 2023 "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-ecdhe-ecdsa-with-aria-256-cbc-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-ECDSA-WITH-ARIA-256-CBC-SHA384"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-ecdh-ecdsa-with-aria-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-ECDSA-WITH-ARIA-128-CBC-SHA256"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-ecdh-ecdsa-with-aria-256-cbc-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-ECDSA-WITH-ARIA-256-CBC-SHA384"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-ecdhe-rsa-with-aria-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-RSA-WITH-ARIA-128-CBC-SHA256"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } Watsen Expires 19 October 2023 [Page 120] Internet-Draft Groupings for TLS Clients and Servers April 2023 identity tls-ecdhe-rsa-with-aria-256-cbc-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-RSA-WITH-ARIA-256-CBC-SHA384"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-ecdh-rsa-with-aria-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-RSA-WITH-ARIA-128-CBC-SHA256"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-ecdh-rsa-with-aria-256-cbc-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-RSA-WITH-ARIA-256-CBC-SHA384"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-rsa-with-aria-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-WITH-ARIA-128-GCM-SHA256"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-rsa-with-aria-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description Watsen Expires 19 October 2023 [Page 121] Internet-Draft Groupings for TLS Clients and Servers April 2023 "TLS-RSA-WITH-ARIA-256-GCM-SHA384"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dhe-rsa-with-aria-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-RSA-WITH-ARIA-128-GCM-SHA256"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dhe-rsa-with-aria-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-RSA-WITH-ARIA-256-GCM-SHA384"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dh-rsa-with-aria-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-RSA-WITH-ARIA-128-GCM-SHA256"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dh-rsa-with-aria-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-RSA-WITH-ARIA-256-GCM-SHA384"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Watsen Expires 19 October 2023 [Page 122] Internet-Draft Groupings for TLS Clients and Servers April 2023 Transport Layer Security (TLS)"; } identity tls-dhe-dss-with-aria-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-DSS-WITH-ARIA-128-GCM-SHA256"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dhe-dss-with-aria-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-DSS-WITH-ARIA-256-GCM-SHA384"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dh-dss-with-aria-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-DSS-WITH-ARIA-128-GCM-SHA256"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dh-dss-with-aria-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-DSS-WITH-ARIA-256-GCM-SHA384"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dh-anon-with-aria-128-gcm-sha256 { Watsen Expires 19 October 2023 [Page 123] Internet-Draft Groupings for TLS Clients and Servers April 2023 base cipher-suite-alg-base; status deprecated; description "TLS-DH-ANON-WITH-ARIA-128-GCM-SHA256"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dh-anon-with-aria-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-ANON-WITH-ARIA-256-GCM-SHA384"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-ecdhe-ecdsa-with-aria-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-ECDSA-WITH-ARIA-128-GCM-SHA256"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-ecdhe-ecdsa-with-aria-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-ECDSA-WITH-ARIA-256-GCM-SHA384"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-ecdh-ecdsa-with-aria-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-ECDSA-WITH-ARIA-128-GCM-SHA256"; Watsen Expires 19 October 2023 [Page 124] Internet-Draft Groupings for TLS Clients and Servers April 2023 reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-ecdh-ecdsa-with-aria-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-ECDSA-WITH-ARIA-256-GCM-SHA384"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-ecdhe-rsa-with-aria-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-RSA-WITH-ARIA-128-GCM-SHA256"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-ecdhe-rsa-with-aria-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-RSA-WITH-ARIA-256-GCM-SHA384"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-ecdh-rsa-with-aria-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-RSA-WITH-ARIA-128-GCM-SHA256"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; Watsen Expires 19 October 2023 [Page 125] Internet-Draft Groupings for TLS Clients and Servers April 2023 } identity tls-ecdh-rsa-with-aria-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-RSA-WITH-ARIA-256-GCM-SHA384"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-psk-with-aria-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-PSK-WITH-ARIA-128-CBC-SHA256"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-psk-with-aria-256-cbc-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-PSK-WITH-ARIA-256-CBC-SHA384"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dhe-psk-with-aria-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-PSK-WITH-ARIA-128-CBC-SHA256"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dhe-psk-with-aria-256-cbc-sha384 { base cipher-suite-alg-base; Watsen Expires 19 October 2023 [Page 126] Internet-Draft Groupings for TLS Clients and Servers April 2023 status deprecated; description "TLS-DHE-PSK-WITH-ARIA-256-CBC-SHA384"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-rsa-psk-with-aria-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-PSK-WITH-ARIA-128-CBC-SHA256"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-rsa-psk-with-aria-256-cbc-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-PSK-WITH-ARIA-256-CBC-SHA384"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-psk-with-aria-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-PSK-WITH-ARIA-128-GCM-SHA256"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-psk-with-aria-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-PSK-WITH-ARIA-256-GCM-SHA384"; reference Watsen Expires 19 October 2023 [Page 127] Internet-Draft Groupings for TLS Clients and Servers April 2023 "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dhe-psk-with-aria-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-PSK-WITH-ARIA-128-GCM-SHA256"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dhe-psk-with-aria-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-PSK-WITH-ARIA-256-GCM-SHA384"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-rsa-psk-with-aria-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-PSK-WITH-ARIA-128-GCM-SHA256"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-rsa-psk-with-aria-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-PSK-WITH-ARIA-256-GCM-SHA384"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } Watsen Expires 19 October 2023 [Page 128] Internet-Draft Groupings for TLS Clients and Servers April 2023 identity tls-ecdhe-psk-with-aria-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-PSK-WITH-ARIA-128-CBC-SHA256"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-ecdhe-psk-with-aria-256-cbc-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-PSK-WITH-ARIA-256-CBC-SHA384"; reference "RFC 6209: Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)"; } identity tls-ecdhe-ecdsa-with-camellia-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-ECDSA-WITH-CAMELLIA-128-CBC-SHA256"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-ecdhe-ecdsa-with-camellia-256-cbc-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-ECDSA-WITH-CAMELLIA-256-CBC-SHA384"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-ecdh-ecdsa-with-camellia-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description Watsen Expires 19 October 2023 [Page 129] Internet-Draft Groupings for TLS Clients and Servers April 2023 "TLS-ECDH-ECDSA-WITH-CAMELLIA-128-CBC-SHA256"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-ecdh-ecdsa-with-camellia-256-cbc-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-ECDSA-WITH-CAMELLIA-256-CBC-SHA384"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-ecdhe-rsa-with-camellia-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-RSA-WITH-CAMELLIA-128-CBC-SHA256"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-ecdhe-rsa-with-camellia-256-cbc-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-RSA-WITH-CAMELLIA-256-CBC-SHA384"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-ecdh-rsa-with-camellia-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-RSA-WITH-CAMELLIA-128-CBC-SHA256"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Watsen Expires 19 October 2023 [Page 130] Internet-Draft Groupings for TLS Clients and Servers April 2023 Transport Layer Security (TLS)"; } identity tls-ecdh-rsa-with-camellia-256-cbc-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-RSA-WITH-CAMELLIA-256-CBC-SHA384"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-rsa-with-camellia-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-WITH-CAMELLIA-128-GCM-SHA256"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-rsa-with-camellia-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-WITH-CAMELLIA-256-GCM-SHA384"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dhe-rsa-with-camellia-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-RSA-WITH-CAMELLIA-128-GCM-SHA256"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dhe-rsa-with-camellia-256-gcm-sha384 { Watsen Expires 19 October 2023 [Page 131] Internet-Draft Groupings for TLS Clients and Servers April 2023 base cipher-suite-alg-base; status deprecated; description "TLS-DHE-RSA-WITH-CAMELLIA-256-GCM-SHA384"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dh-rsa-with-camellia-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-RSA-WITH-CAMELLIA-128-GCM-SHA256"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dh-rsa-with-camellia-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-RSA-WITH-CAMELLIA-256-GCM-SHA384"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dhe-dss-with-camellia-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-DSS-WITH-CAMELLIA-128-GCM-SHA256"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dhe-dss-with-camellia-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-DSS-WITH-CAMELLIA-256-GCM-SHA384"; Watsen Expires 19 October 2023 [Page 132] Internet-Draft Groupings for TLS Clients and Servers April 2023 reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dh-dss-with-camellia-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-DSS-WITH-CAMELLIA-128-GCM-SHA256"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dh-dss-with-camellia-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-DSS-WITH-CAMELLIA-256-GCM-SHA384"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dh-anon-with-camellia-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-ANON-WITH-CAMELLIA-128-GCM-SHA256"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dh-anon-with-camellia-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-DH-ANON-WITH-CAMELLIA-256-GCM-SHA384"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; Watsen Expires 19 October 2023 [Page 133] Internet-Draft Groupings for TLS Clients and Servers April 2023 } identity tls-ecdhe-ecdsa-with-camellia-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-ECDSA-WITH-CAMELLIA-128-GCM-SHA256"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-ecdhe-ecdsa-with-camellia-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-ECDSA-WITH-CAMELLIA-256-GCM-SHA384"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-ecdh-ecdsa-with-camellia-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-ECDSA-WITH-CAMELLIA-128-GCM-SHA256"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-ecdh-ecdsa-with-camellia-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-ECDSA-WITH-CAMELLIA-256-GCM-SHA384"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-ecdhe-rsa-with-camellia-128-gcm-sha256 { base cipher-suite-alg-base; Watsen Expires 19 October 2023 [Page 134] Internet-Draft Groupings for TLS Clients and Servers April 2023 status deprecated; description "TLS-ECDHE-RSA-WITH-CAMELLIA-128-GCM-SHA256"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-ecdhe-rsa-with-camellia-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-RSA-WITH-CAMELLIA-256-GCM-SHA384"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-ecdh-rsa-with-camellia-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-RSA-WITH-CAMELLIA-128-GCM-SHA256"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-ecdh-rsa-with-camellia-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDH-RSA-WITH-CAMELLIA-256-GCM-SHA384"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-psk-with-camellia-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-PSK-WITH-CAMELLIA-128-GCM-SHA256"; reference Watsen Expires 19 October 2023 [Page 135] Internet-Draft Groupings for TLS Clients and Servers April 2023 "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-psk-with-camellia-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-PSK-WITH-CAMELLIA-256-GCM-SHA384"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dhe-psk-with-camellia-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-PSK-WITH-CAMELLIA-128-GCM-SHA256"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dhe-psk-with-camellia-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-PSK-WITH-CAMELLIA-256-GCM-SHA384"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-rsa-psk-with-camellia-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-PSK-WITH-CAMELLIA-128-GCM-SHA256"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } Watsen Expires 19 October 2023 [Page 136] Internet-Draft Groupings for TLS Clients and Servers April 2023 identity tls-rsa-psk-with-camellia-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-PSK-WITH-CAMELLIA-256-GCM-SHA384"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-psk-with-camellia-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-PSK-WITH-CAMELLIA-128-CBC-SHA256"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-psk-with-camellia-256-cbc-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-PSK-WITH-CAMELLIA-256-CBC-SHA384"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dhe-psk-with-camellia-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-PSK-WITH-CAMELLIA-128-CBC-SHA256"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-dhe-psk-with-camellia-256-cbc-sha384 { base cipher-suite-alg-base; status deprecated; description Watsen Expires 19 October 2023 [Page 137] Internet-Draft Groupings for TLS Clients and Servers April 2023 "TLS-DHE-PSK-WITH-CAMELLIA-256-CBC-SHA384"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-rsa-psk-with-camellia-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-PSK-WITH-CAMELLIA-128-CBC-SHA256"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-rsa-psk-with-camellia-256-cbc-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-PSK-WITH-CAMELLIA-256-CBC-SHA384"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-ecdhe-psk-with-camellia-128-cbc-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-PSK-WITH-CAMELLIA-128-CBC-SHA256"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)"; } identity tls-ecdhe-psk-with-camellia-256-cbc-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-PSK-WITH-CAMELLIA-256-CBC-SHA384"; reference "RFC 6367: Addition of the Camellia Cipher Suites to Watsen Expires 19 October 2023 [Page 138] Internet-Draft Groupings for TLS Clients and Servers April 2023 Transport Layer Security (TLS)"; } identity tls-rsa-with-aes-128-ccm { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-WITH-AES-128-CCM"; reference "RFC 6655: AES-CCM Cipher Suites for TLS"; } identity tls-rsa-with-aes-256-ccm { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-WITH-AES-256-CCM"; reference "RFC 6655: AES-CCM Cipher Suites for TLS"; } identity tls-dhe-rsa-with-aes-128-ccm { base cipher-suite-alg-base; description "TLS-DHE-RSA-WITH-AES-128-CCM"; reference "RFC 6655: AES-CCM Cipher Suites for TLS"; } identity tls-dhe-rsa-with-aes-256-ccm { base cipher-suite-alg-base; description "TLS-DHE-RSA-WITH-AES-256-CCM"; reference "RFC 6655: AES-CCM Cipher Suites for TLS"; } identity tls-rsa-with-aes-128-ccm-8 { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-WITH-AES-128-CCM-8"; reference "RFC 6655: Watsen Expires 19 October 2023 [Page 139] Internet-Draft Groupings for TLS Clients and Servers April 2023 AES-CCM Cipher Suites for TLS"; } identity tls-rsa-with-aes-256-ccm-8 { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-WITH-AES-256-CCM-8"; reference "RFC 6655: AES-CCM Cipher Suites for TLS"; } identity tls-dhe-rsa-with-aes-128-ccm-8 { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-RSA-WITH-AES-128-CCM-8"; reference "RFC 6655: AES-CCM Cipher Suites for TLS"; } identity tls-dhe-rsa-with-aes-256-ccm-8 { base cipher-suite-alg-base; status deprecated; description "TLS-DHE-RSA-WITH-AES-256-CCM-8"; reference "RFC 6655: AES-CCM Cipher Suites for TLS"; } identity tls-psk-with-aes-128-ccm { base cipher-suite-alg-base; status deprecated; description "TLS-PSK-WITH-AES-128-CCM"; reference "RFC 6655: AES-CCM Cipher Suites for TLS"; } identity tls-psk-with-aes-256-ccm { base cipher-suite-alg-base; status deprecated; description "TLS-PSK-WITH-AES-256-CCM"; Watsen Expires 19 October 2023 [Page 140] Internet-Draft Groupings for TLS Clients and Servers April 2023 reference "RFC 6655: AES-CCM Cipher Suites for TLS"; } identity tls-dhe-psk-with-aes-128-ccm { base cipher-suite-alg-base; description "TLS-DHE-PSK-WITH-AES-128-CCM"; reference "RFC 6655: AES-CCM Cipher Suites for TLS"; } identity tls-dhe-psk-with-aes-256-ccm { base cipher-suite-alg-base; description "TLS-DHE-PSK-WITH-AES-256-CCM"; reference "RFC 6655: AES-CCM Cipher Suites for TLS"; } identity tls-psk-with-aes-128-ccm-8 { base cipher-suite-alg-base; status deprecated; description "TLS-PSK-WITH-AES-128-CCM-8"; reference "RFC 6655: AES-CCM Cipher Suites for TLS"; } identity tls-psk-with-aes-256-ccm-8 { base cipher-suite-alg-base; status deprecated; description "TLS-PSK-WITH-AES-256-CCM-8"; reference "RFC 6655: AES-CCM Cipher Suites for TLS"; } identity tls-psk-dhe-with-aes-128-ccm-8 { base cipher-suite-alg-base; status deprecated; description "TLS-PSK-DHE-WITH-AES-128-CCM-8"; Watsen Expires 19 October 2023 [Page 141] Internet-Draft Groupings for TLS Clients and Servers April 2023 reference "RFC 6655: AES-CCM Cipher Suites for TLS"; } identity tls-psk-dhe-with-aes-256-ccm-8 { base cipher-suite-alg-base; status deprecated; description "TLS-PSK-DHE-WITH-AES-256-CCM-8"; reference "RFC 6655: AES-CCM Cipher Suites for TLS"; } identity tls-ecdhe-ecdsa-with-aes-128-ccm { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-ECDSA-WITH-AES-128-CCM"; reference "RFC 7251: AES-CCM ECC Cipher Suites for TLS"; } identity tls-ecdhe-ecdsa-with-aes-256-ccm { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-ECDSA-WITH-AES-256-CCM"; reference "RFC 7251: AES-CCM ECC Cipher Suites for TLS"; } identity tls-ecdhe-ecdsa-with-aes-128-ccm-8 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-ECDSA-WITH-AES-128-CCM-8"; reference "RFC 7251: AES-CCM ECC Cipher Suites for TLS"; } identity tls-ecdhe-ecdsa-with-aes-256-ccm-8 { base cipher-suite-alg-base; status deprecated; Watsen Expires 19 October 2023 [Page 142] Internet-Draft Groupings for TLS Clients and Servers April 2023 description "TLS-ECDHE-ECDSA-WITH-AES-256-CCM-8"; reference "RFC 7251: AES-CCM ECC Cipher Suites for TLS"; } identity tls-eccpwd-with-aes-128-gcm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-ECCPWD-WITH-AES-128-GCM-SHA256"; reference "RFC 8492: Secure Password Ciphersuites for Transport Layer Security (TLS)"; } identity tls-eccpwd-with-aes-256-gcm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-ECCPWD-WITH-AES-256-GCM-SHA384"; reference "RFC 8492: Secure Password Ciphersuites for Transport Layer Security (TLS)"; } identity tls-eccpwd-with-aes-128-ccm-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-ECCPWD-WITH-AES-128-CCM-SHA256"; reference "RFC 8492: Secure Password Ciphersuites for Transport Layer Security (TLS)"; } identity tls-eccpwd-with-aes-256-ccm-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-ECCPWD-WITH-AES-256-CCM-SHA384"; reference "RFC 8492: Secure Password Ciphersuites for Watsen Expires 19 October 2023 [Page 143] Internet-Draft Groupings for TLS Clients and Servers April 2023 Transport Layer Security (TLS)"; } identity tls-sha256-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-SHA256-SHA256"; reference "RFC 9150: TLS 1.3 Authentication and Integrity-Only Cipher Suites"; } identity tls-sha384-sha384 { base cipher-suite-alg-base; status deprecated; description "TLS-SHA384-SHA384"; reference "RFC 9150: TLS 1.3 Authentication and Integrity-Only Cipher Suites"; } identity tls-gostr341112-256-with-kuznyechik-ctr-omac { base cipher-suite-alg-base; status deprecated; description "TLS-GOSTR341112-256-WITH-KUZNYECHIK-CTR-OMAC"; reference "RFC 9189: GOST Cipher Suites for Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-gostr341112-256-with-magma-ctr-omac { base cipher-suite-alg-base; status deprecated; description "TLS-GOSTR341112-256-WITH-MAGMA-CTR-OMAC"; reference "RFC 9189: GOST Cipher Suites for Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-gostr341112-256-with-28147-cnt-imit { base cipher-suite-alg-base; status deprecated; Watsen Expires 19 October 2023 [Page 144] Internet-Draft Groupings for TLS Clients and Servers April 2023 description "TLS-GOSTR341112-256-WITH-28147-CNT-IMIT"; reference "RFC 9189: GOST Cipher Suites for Transport Layer Security (TLS) Protocol Version 1.2"; } identity tls-ecdhe-rsa-with-chacha20-poly1305-sha256 { base cipher-suite-alg-base; description "TLS-ECDHE-RSA-WITH-CHACHA20-POLY1305-SHA256"; reference "RFC 7905: ChaCha20-Poly1305 Cipher Suites for Transport Layer Security (TLS)"; } identity tls-ecdhe-ecdsa-with-chacha20-poly1305-sha256 { base cipher-suite-alg-base; description "TLS-ECDHE-ECDSA-WITH-CHACHA20-POLY1305-SHA256"; reference "RFC 7905: ChaCha20-Poly1305 Cipher Suites for Transport Layer Security (TLS)"; } identity tls-dhe-rsa-with-chacha20-poly1305-sha256 { base cipher-suite-alg-base; description "TLS-DHE-RSA-WITH-CHACHA20-POLY1305-SHA256"; reference "RFC 7905: ChaCha20-Poly1305 Cipher Suites for Transport Layer Security (TLS)"; } identity tls-psk-with-chacha20-poly1305-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-PSK-WITH-CHACHA20-POLY1305-SHA256"; reference "RFC 7905: ChaCha20-Poly1305 Cipher Suites for Transport Layer Security (TLS)"; } Watsen Expires 19 October 2023 [Page 145] Internet-Draft Groupings for TLS Clients and Servers April 2023 identity tls-ecdhe-psk-with-chacha20-poly1305-sha256 { base cipher-suite-alg-base; description "TLS-ECDHE-PSK-WITH-CHACHA20-POLY1305-SHA256"; reference "RFC 7905: ChaCha20-Poly1305 Cipher Suites for Transport Layer Security (TLS)"; } identity tls-dhe-psk-with-chacha20-poly1305-sha256 { base cipher-suite-alg-base; description "TLS-DHE-PSK-WITH-CHACHA20-POLY1305-SHA256"; reference "RFC 7905: ChaCha20-Poly1305 Cipher Suites for Transport Layer Security (TLS)"; } identity tls-rsa-psk-with-chacha20-poly1305-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-RSA-PSK-WITH-CHACHA20-POLY1305-SHA256"; reference "RFC 7905: ChaCha20-Poly1305 Cipher Suites for Transport Layer Security (TLS)"; } identity tls-ecdhe-psk-with-aes-128-gcm-sha256 { base cipher-suite-alg-base; description "TLS-ECDHE-PSK-WITH-AES-128-GCM-SHA256"; reference "RFC 8442: ECDHE_PSK with AES-GCM and AES-CCM Cipher Suites"; } identity tls-ecdhe-psk-with-aes-256-gcm-sha384 { base cipher-suite-alg-base; description "TLS-ECDHE-PSK-WITH-AES-256-GCM-SHA384"; reference "RFC 8442: ECDHE_PSK with AES-GCM and AES-CCM Cipher Suites"; } Watsen Expires 19 October 2023 [Page 146] Internet-Draft Groupings for TLS Clients and Servers April 2023 identity tls-ecdhe-psk-with-aes-128-ccm-8-sha256 { base cipher-suite-alg-base; status deprecated; description "TLS-ECDHE-PSK-WITH-AES-128-CCM-8-SHA256"; reference "RFC 8442: ECDHE_PSK with AES-GCM and AES-CCM Cipher Suites"; } identity tls-ecdhe-psk-with-aes-128-ccm-sha256 { base cipher-suite-alg-base; description "TLS-ECDHE-PSK-WITH-AES-128-CCM-SHA256"; reference "RFC 8442: ECDHE_PSK with AES-GCM and AES-CCM Cipher Suites"; } // Protocol-accessible Nodes container supported-algorithms { config false; description "A container for a list of cipher suite algorithms supported by the server."; leaf-list supported-algorithm { type cipher-suite-algorithm-ref; description "A cipher suite algorithm supported by the server."; } } } Appendix B. Change Log This section is to be removed before publishing as an RFC. B.1. 00 to 01 * Noted that '0.0.0.0' and '::' might have special meanings. * Renamed "keychain" to "keystore". Watsen Expires 19 October 2023 [Page 147] Internet-Draft Groupings for TLS Clients and Servers April 2023 B.2. 01 to 02 * Removed the groupings containing transport-level configuration. Now modules contain only the transport-independent groupings. * Filled in previously incomplete 'ietf-tls-client' module. * Added cipher suites for various algorithms into new 'ietf-tls- common' module. B.3. 02 to 03 * Added a 'must' statement to container 'server-auth' asserting that at least one of the various auth mechanisms must be specified. * Fixed description statement for leaf 'trusted-ca-certs'. B.4. 03 to 04 * Updated title to "YANG Groupings for TLS Clients and TLS Servers" * Updated leafref paths to point to new keystore path * Changed the YANG prefix for ietf-tls-common from 'tlscom' to 'tlscmn'. * Added TLS protocol verions 1.0 and 1.1. * Made author lists consistent * Now tree diagrams reference ietf-netmod-yang-tree-diagrams * Updated YANG to use typedefs around leafrefs to common keystore paths * Now inlines key and certificates (no longer a leafref to keystore) B.5. 04 to 05 * Merged changes from co-author. B.6. 05 to 06 * Updated to use trust anchors from trust-anchors draft (was keystore draft) * Now Uses new keystore grouping enabling asymmetric key to be either locally defined or a reference to the keystore. Watsen Expires 19 October 2023 [Page 148] Internet-Draft Groupings for TLS Clients and Servers April 2023 B.7. 06 to 07 * factored the tls-[client|server]-groupings into more reusable groupings. * added if-feature statements for the new "x509-certificates" feature defined in draft-ietf-netconf-trust-anchors. B.8. 07 to 08 * Added a number of compatibility matrices to Section 5 (thanks Frank!) * Clarified that any configured "cipher-suite" values need to be compatible with the configured private key. B.9. 08 to 09 * Updated examples to reflect update to groupings defined in the keystore draft. * Add TLS keepalives features and groupings. * Prefixed top-level TLS grouping nodes with 'tls-' and support mashups. * Updated copyright date, boilerplate template, affiliation, and folding algorithm. B.10. 09 to 10 * Reformatted the YANG modules. B.11. 10 to 11 * Collapsed all the inner groupings into the top-level grouping. * Added a top-level "demux container" inside the top-level grouping. * Added NACM statements and updated the Security Considerations section. * Added "presence" statements on the "keepalive" containers, as was needed to address a validation error that appeared after adding the "must" statements into the NETCONF/RESTCONF client/server modules. Watsen Expires 19 October 2023 [Page 149] Internet-Draft Groupings for TLS Clients and Servers April 2023 * Updated the boilerplate text in module-level "description" statement to match copyeditor convention. B.12. 11 to 12 * In server model, made 'client-authentication' a 'presence' node indicating that the server supports client authentication. * In the server model, added a 'required-or-optional' choice to 'client-authentication' to better support protocols such as RESTCONF. * In the server model, added a 'inline-or-external' choice to 'client-authentication' to better support consuming data models that prefer to keep client auth with client definitions than in a model principally concerned with the "transport". * In both models, removed the "demux containers", floating the nacm:default-deny-write to each descendant node, and adding a note to model designers regarding the potential need to add their own demux containers. * Fixed a couple references (section 2 --> section 3) B.13. 12 to 13 * Updated to reflect changes in trust-anchors drafts (e.g., s/trust- anchors/truststore/g + s/pinned.//) B.14. 12 to 13 * Removed 'container' under 'client-identity' to match server model. * Updated examples to reflect change grouping in keystore module. B.15. 13 to 14 * Removed the "certificate" container from "client-identity" in the ietf-tls-client module. * Updated examples to reflect ietf-crypto-types change (e.g., identities --> enumerations) B.16. 14 to 15 * Updated "server-authentication" and "client-authentication" nodes from being a leaf of type "ts:certificates-ref" to a container that uses "ts:inline-or-truststore-certs-grouping". Watsen Expires 19 October 2023 [Page 150] Internet-Draft Groupings for TLS Clients and Servers April 2023 B.17. 15 to 16 * Removed unnecessary if-feature statements in the -client and -server modules. * Cleaned up some description statements in the -client and -server modules. * Fixed a canonical ordering issue in ietf-tls-common detected by new pyang. B.18. 16 to 17 * Removed choice inline-or-external by removing the 'external' case and flattening the 'local' case and adding a "client-auth- supported" feature. * Removed choice required-or-optional. * Updated examples to include the "*-key-format" nodes. * Augmented-in "must" expressions ensuring that locally-defined public-key-format are "ct:tls-public-key-format" (must expr for ref'ed keys are TBD). B.19. 17 to 18 * Removed the unused "external-client-auth-supported" feature. * Made client-indentity optional, as there may be over-the-top auth instead. * Added augment to uses of inline-or-keystore-symmetric-key-grouping for a psk "id" node. * Added missing presence container "psks" to ietf-tls-server's "client-authentication" container. * Updated examples to reflect new "bag" addition to truststore. * Removed feature-limited caseless 'case' statements to improve tree diagram rendering. * Refined truststore/keystore groupings to ensure the key formats "must" be particular values. * Switched to using truststore's new "public-key" bag (instead of separate "ssh-public-key" and "raw-public-key" bags). Watsen Expires 19 October 2023 [Page 151] Internet-Draft Groupings for TLS Clients and Servers April 2023 * Updated client/server examples to cover ALL cases (local/ref x cert/raw-key/psk). B.20. 18 to 19 * Updated the "keepalives" containers in part to address Michal Vasko's request to align with RFC 8071, and in part to better align to RFC 6520. * Removed algorithm-mapping tables from the "TLS Common Model" section * Removed the 'algorithm' node from the examples. * Renamed both "client-certs" and "server-certs" to "ee-certs" * Added a "Note to Reviewers" note to first page. B.21. 19 to 20 * Modified the 'must' expression in the "ietf-tls-client:server- authention" node to cover the "raw-public-keys" and "psks" nodes also. * Added a "must 'ca-certs or ee-certs or raw-public-keys or psks'" statement to the ietf-tls-server:client-authentication" node. * Added "mandatory true" to "choice auth-type" and a "presence" statement to its ancestor. * Expanded "Data Model Overview section(s) [remove "wall" of tree diagrams]. * Moved the "ietf-tls-common" module section to proceed the other two module sections. * Updated the Security Considerations section. B.22. 20 to 21 * Updated examples to reflect new "cleartext-" prefix in the crypto- types draft. B.23. 21 to 22 * In both the "client-authentication" and "server-authentication" subtrees, replaced the "psks" node from being a P-container to a leaf of type "empty". Watsen Expires 19 October 2023 [Page 152] Internet-Draft Groupings for TLS Clients and Servers April 2023 * Cleaned up examples (e.g., removed FIXMEs) * Fixed issues found by the SecDir review of the "keystore" draft. * Updated the "psk" sections in the "ietf-tls-client" and "ietf-tls- server" modules to more correctly reflect RFC 4279. B.24. 22 to 23 * Addressed comments raised by YANG Doctor in the ct/ts/ks drafts. B.25. 23 to 24 * Added missing reference to "FIPS PUB 180-4". * Added identity "tls-1.3" and updated description statement in other identities indicating that the protocol version is obsolete and enabling the feature is NOT RECOMMENDED. * Added XML-comment above examples explaining the reason for the unexpected top-most element's presence. * Added missing "client-ident-raw-public-key" and "client-ident-psk" featutes. * Aligned modules with `pyang -f` formatting. * Fixed nits found by YANG Doctor reviews. * Added a 'Contributors' section. B.26. 24 to 25 * Added TLS 1.3 references. * Clarified support for various TLS protocol versions. * Moved algorithms in ietf-tls-common (plus more) to IANA-maintained modules * Added "config false" lists for algorithms supported by the server. * Fixed issues found during YANG Doctor review. B.27. 25 to 26 * Replaced "base64encodedvalue==" with "BASE64VALUE=" in examples. Watsen Expires 19 October 2023 [Page 153] Internet-Draft Groupings for TLS Clients and Servers April 2023 * Minor editorial nits B.28. 26 to 27 * Fixed up the 'WG Web' and 'WG List' lines in YANG module(s) * Fixed up copyright (i.e., s/Simplified/Revised/) in YANG module(s). * Created identityref-based typedef for the IANA alg identity base. * Major update to support TLS 1.3. B.29. 27 to 28 * Fixed draft text to refer to new "identity" values (e.g., s/tls- 1.3/tls13). * Added ietf-tls-common:generate-public-key() RPC. B.30. 28 to 29 * Updated modules to IANA-maintained module in Appendix A to 2022-06-16. B.31. 29 to 30 * Fixed 'must' expressions. * Added missing 'revision' statement. B.32. 30 to 31 * Updated per Shepherd reviews impacting the suite of drafts. B.33. 31 to 32 * Updated per Shepherd reviews impacting the suite of drafts. B.34. 32 to 33 * Updated per Tom Petch review. * Added RPC-reply to 'generate-public-key" RPC example. Watsen Expires 19 October 2023 [Page 154] Internet-Draft Groupings for TLS Clients and Servers April 2023 Acknowledgements The authors would like to thank for following for lively discussions on list and in the halls (ordered by first name): Alan Luchuk, Andy Bierman, Balázs Kovács, Benoit Claise, Bert Wijnen, David Lamparter, Dhruv Dhody, Gary Wu, Henk Birkholz, Jeff Hartley, Juergen Schoenwaelder, Ladislav Lhotka, Liang Xia, Martin Björklund, Mehmet Ersue, Michal Vaško, Phil Shafer, Radek Krejci, Sean Turner, and Tom Petch. Contributors Special acknowledgement goes to Gary Wu who contributed the "ietf- tls-common" module, and Tom Petch who carefully ensured that references were set correctly throughout. Author's Address Kent Watsen Watsen Networks Email: kent+ietf@watsen.net Watsen Expires 19 October 2023 [Page 155]