YANG Groupings for TLS Clients and TLS Servers
draft-ietf-netconf-tls-client-server-25

Document Type Active Internet-Draft (netconf WG)
Author Kent Watsen 
Last updated 2021-06-18
Stream Internet Engineering Task Force (IETF)
Intended RFC status Proposed Standard
Formats pdf htmlized bibtex
Yang Validation 0 errors, 1 warnings.
Reviews
Additional Resources
- Yang catalog entry for ietf-tls-client@2020-08-20.yang
- Yang catalog entry for ietf-tls-common@2020-08-20.yang
- Yang catalog entry for ietf-tls-server@2020-08-20.yang
- Yang impact analysis for draft-ietf-netconf-tls-client-server
- Mailing list discussion
Stream WG state In WG Last Call
Document shepherd No shepherd assigned
IESG IESG state I-D Exists
Consensus Boilerplate Yes
Telechat date
Responsible AD (None)
Send notices to (None)
NETCONF Working Group                                          K. Watsen
Internet-Draft                                           Watsen Networks
Intended status: Standards Track                            18 June 2021
Expires: 20 December 2021

             YANG Groupings for TLS Clients and TLS Servers
                draft-ietf-netconf-tls-client-server-25

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:

   *  "2021-06-18" --> the publication date of this draft

   The following Appendix section is to be removed prior to publication:

   *  Appendix B.  Change Log

Watsen                  Expires 20 December 2021                [Page 1]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

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 20 December 2021.

Copyright Notice

   Copyright (c) 2021 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 Simplified BSD License text
   as described in Section 4.e of the Trust Legal Provisions and are
   provided without warranty as described in the Simplified BSD License.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   4
     1.1.  Relation to other RFCs  . . . . . . . . . . . . . . . . .   4
     1.2.  Specification Language  . . . . . . . . . . . . . . . . .   6
     1.3.  Adherence to the NMDA . . . . . . . . . . . . . . . . . .   6
   2.  The "ietf-tls-common" Module  . . . . . . . . . . . . . . . .   6
     2.1.  Data Model Overview . . . . . . . . . . . . . . . . . . .   7
     2.2.  Example Usage . . . . . . . . . . . . . . . . . . . . . .   9
     2.3.  YANG Module . . . . . . . . . . . . . . . . . . . . . . .  10
   3.  The "ietf-tls-client" Module  . . . . . . . . . . . . . . . .  14
     3.1.  Data Model Overview . . . . . . . . . . . . . . . . . . .  15
     3.2.  Example Usage . . . . . . . . . . . . . . . . . . . . . .  17
     3.3.  YANG Module . . . . . . . . . . . . . . . . . . . . . . .  21
   4.  The "ietf-tls-server" Module  . . . . . . . . . . . . . . . .  29
     4.1.  Data Model Overview . . . . . . . . . . . . . . . . . . .  29
     4.2.  Example Usage . . . . . . . . . . . . . . . . . . . . . .  32

Watsen                  Expires 20 December 2021                [Page 2]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     4.3.  YANG Module . . . . . . . . . . . . . . . . . . . . . . .  36
   5.  Security Considerations . . . . . . . . . . . . . . . . . . .  44
     5.1.  The "iana-tls-cipher-suite-algs" Module . . . . . . . . .  44
     5.2.  The "ietf-tls-common" YANG Module . . . . . . . . . . . .  45
     5.3.  The "ietf-tls-client" YANG Module . . . . . . . . . . . .  45
     5.4.  The "ietf-tls-server" YANG Module . . . . . . . . . . . .  46
   6.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .  47
     6.1.  The "IETF XML" Registry . . . . . . . . . . . . . . . . .  47
     6.2.  The "YANG Module Names" Registry  . . . . . . . . . . . .  48
     6.3.  The "iana-tls-cipher-suite-algs" Module . . . . . . . . .  48
   7.  References  . . . . . . . . . . . . . . . . . . . . . . . . .  49
     7.1.  Normative References  . . . . . . . . . . . . . . . . . .  49
     7.2.  Informative References  . . . . . . . . . . . . . . . . .  50
   Appendix A.  YANG Modules for IANA  . . . . . . . . . . . . . . .  53
     A.1.  Initial Module for the "TLS Cipher Suites" Registry . . .  53
       A.1.1.  Data Model Overview . . . . . . . . . . . . . . . . .  53
       A.1.2.  Example Usage . . . . . . . . . . . . . . . . . . . .  54
       A.1.3.  YANG Module . . . . . . . . . . . . . . . . . . . . .  54
   Appendix B.  Change Log . . . . . . . . . . . . . . . . . . . . . 132
     B.1.  00 to 01  . . . . . . . . . . . . . . . . . . . . . . . . 132
     B.2.  01 to 02  . . . . . . . . . . . . . . . . . . . . . . . . 132
     B.3.  02 to 03  . . . . . . . . . . . . . . . . . . . . . . . . 132
     B.4.  03 to 04  . . . . . . . . . . . . . . . . . . . . . . . . 133
     B.5.  04 to 05  . . . . . . . . . . . . . . . . . . . . . . . . 133
     B.6.  05 to 06  . . . . . . . . . . . . . . . . . . . . . . . . 133
     B.7.  06 to 07  . . . . . . . . . . . . . . . . . . . . . . . . 133
     B.8.  07 to 08  . . . . . . . . . . . . . . . . . . . . . . . . 133
     B.9.  08 to 09  . . . . . . . . . . . . . . . . . . . . . . . . 134
     B.10. 09 to 10  . . . . . . . . . . . . . . . . . . . . . . . . 134
     B.11. 10 to 11  . . . . . . . . . . . . . . . . . . . . . . . . 134
     B.12. 11 to 12  . . . . . . . . . . . . . . . . . . . . . . . . 134
     B.13. 12 to 13  . . . . . . . . . . . . . . . . . . . . . . . . 135
     B.14. 12 to 13  . . . . . . . . . . . . . . . . . . . . . . . . 135
     B.15. 13 to 14  . . . . . . . . . . . . . . . . . . . . . . . . 135
     B.16. 14 to 15  . . . . . . . . . . . . . . . . . . . . . . . . 135
     B.17. 15 to 16  . . . . . . . . . . . . . . . . . . . . . . . . 135
     B.18. 16 to 17  . . . . . . . . . . . . . . . . . . . . . . . . 135
     B.19. 17 to 18  . . . . . . . . . . . . . . . . . . . . . . . . 136
     B.20. 18 to 19  . . . . . . . . . . . . . . . . . . . . . . . . 136
     B.21. 19 to 20  . . . . . . . . . . . . . . . . . . . . . . . . 137
     B.22. 20 to 21  . . . . . . . . . . . . . . . . . . . . . . . . 137
     B.23. 21 to 22  . . . . . . . . . . . . . . . . . . . . . . . . 137
     B.24. 22 to 23  . . . . . . . . . . . . . . . . . . . . . . . . 137
     B.25. 23 to 24  . . . . . . . . . . . . . . . . . . . . . . . . 137
     B.26. 24 to 25  . . . . . . . . . . . . . . . . . . . . . . . . 138
   Acknowledgements  . . . . . . . . . . . . . . . . . . . . . . . . 138
   Contributors  . . . . . . . . . . . . . . . . . . . . . . . . . . 138
   Author's Address  . . . . . . . . . . . . . . . . . . . . . . . . 138

Watsen                  Expires 20 December 2021                [Page 3]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

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.

   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 the clients and servers of both the
   NETCONF [RFC6241] and RESTCONF [RFC8040] protocols.

   The modules have been defined in a modular fashion to enable their
   use by other efforts, some of which are known to be in progress at
   the time of this writing, with many more expected to be defined in
   time.

Watsen                  Expires 20 December 2021                [Page 4]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

   The normative dependency relationship between the various RFCs in the
   collection is presented in the below diagram.  The labels in the
   diagram represent the primary purpose provided by each RFC.
   Hyperlinks to 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 20 December 2021                [Page 5]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

   +=======================+===========================================+
   |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 <operational>.

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

Watsen                  Expires 20 December 2021                [Page 6]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

   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
   TLS1.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, identitiesm and groupings.

2.1.1.  Features

   The following diagram lists all the "feature" statements defined in
   the "ietf-tls-common" module:

   Features:
     +-- tls-1_0
     +-- tls-1_1
     +-- tls-1_2
     +-- tls-1_3
     +-- hello-params

      |  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 20 December 2021                [Page 7]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

   Identities:
     +-- tls-version-base
     |  +-- tls-1.0
     |  +-- tls-1.1
     |  +-- tls-1.2
     |  +-- tls-1.3
     +-- cipher-suite-base
        +-- rsa-with-aes-128-cbc-sha
        +-- rsa-with-aes-256-cbc-sha
        +-- rsa-with-aes-128-cbc-sha256
        +-- rsa-with-aes-256-cbc-sha256
        +-- dhe-rsa-with-aes-128-cbc-sha
        +-- dhe-rsa-with-aes-256-cbc-sha
        +-- dhe-rsa-with-aes-128-cbc-sha256
        +-- dhe-rsa-with-aes-256-cbc-sha256
        +-- ecdhe-ecdsa-with-aes-128-cbc-sha256
        +-- ecdhe-ecdsa-with-aes-256-cbc-sha384
        +-- ecdhe-rsa-with-aes-128-cbc-sha256
        +-- ecdhe-rsa-with-aes-256-cbc-sha384
        +-- ecdhe-ecdsa-with-aes-128-gcm-sha256
        +-- ecdhe-ecdsa-with-aes-256-gcm-sha384
        +-- ecdhe-rsa-with-aes-128-gcm-sha256
        +-- ecdhe-rsa-with-aes-256-gcm-sha384
        +-- rsa-with-3des-ede-cbc-sha
        +-- ecdhe-rsa-with-3des-ede-cbc-sha
        +-- ecdhe-rsa-with-aes-128-cbc-sha
        +-- ecdhe-rsa-with-aes-256-cbc-sha

      |  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.

Watsen                  Expires 20 December 2021                [Page 8]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

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.

   *  The "cipher-suites" list is "ordered-by user".

2.1.4.  Protocol-accessible Nodes

   The "ietf-tls-common" module defines only "grouping" statements that
   are used by other modules to instantiate protocol-accessible nodes.

2.2.  Example Usage

   This section shows how it would appear if the "hello-params-grouping"
   grouping were populated with some data.

Watsen                  Expires 20 December 2021                [Page 9]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

   =============== NOTE: '\' line wrapping per RFC 8792 ================

   <!-- The outermost element below doesn't exist in the data model. -->
   <!--  It simulates if the "grouping" were a "container" instead.  -->

   <hello-params
      xmlns="urn:ietf:params:xml:ns:yang:ietf-tls-common"
      xmlns:tlscmn="urn:ietf:params:xml:ns:yang:ietf-tls-common"
      xmlns:tlscsa="urn:ietf:params:xml:ns:yang:iana-tls-cipher-suite-a\
   lgs">
     <tls-versions>
       <tls-version>tlscmn:tls-1.1</tls-version>
       <tls-version>tlscmn:tls-1.2</tls-version>
     </tls-versions>
     <cipher-suites>
       <cipher-suite>tlscsa:tls-ecdhe-ecdsa-with-aes-256-cbc-sha</ciphe\
   r-suite>
       <cipher-suite>tlscsa:tls-dhe-rsa-with-aes-128-cbc-sha256</cipher\
   -suite>
       <cipher-suite>tlscsa:tls-rsa-with-3des-ede-cbc-sha</cipher-suite>
     </cipher-suites>
   </hello-params>

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].

   <CODE BEGINS> file "ietf-tls-common@2021-06-18.yang"

   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";
     }

     organization
       "IETF NETCONF (Network Configuration) Working Group";

     contact

Watsen                  Expires 20 December 2021               [Page 10]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

       "WG Web:   <http://datatracker.ietf.org/wg/netconf/>
        WG List:  <mailto:netconf@ietf.org>
        Author:   Kent Watsen <mailto:kent+ietf@watsen.net>
        Author:   Gary Wu <mailto:garywu@cisco.com>";

      description
       "This module defines a common features and groupings for
        Transport Layer Security (TLS).

        Copyright (c) 2021 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 Simplified
        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 2021-06-18 {
       description
         "Initial version";
       reference
         "RFC FFFF: YANG Groupings for TLS Clients and TLS Servers";
     }

     // Features

     feature tls-1_0 {
       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";
     }

Watsen                  Expires 20 December 2021               [Page 11]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     feature tls-1_1 {
       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 tls-1_2 {
       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";
     }

     feature tls-1_3 {
       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.";
     }

     // Identities

     identity tls-version-base {
       description
         "Base identity used to identify TLS protocol versions.";
     }

     identity tls-1.0 {
       if-feature "tls-1_0";
       base tls-version-base;
       status "obsolete";
       description
         "TLS Protocol Version 1.0.";
       reference
         "RFC 2246: The TLS Protocol Version 1.0";

Watsen                  Expires 20 December 2021               [Page 12]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     }

     identity tls-1.1 {
       if-feature "tls-1_1";
       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 tls-1.2 {
       if-feature "tls-1_2";
       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 tls-1.3 {
       if-feature "tls-1_3";
       base tls-version-base;
       description
         "TLS Protocol Version 1.3.";
       reference
         "RFC 8446: The Transport Layer Security (TLS) Protocol
                    Version 1.3";
     }

     // Groupings

     grouping hello-params-grouping {
       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.";

Watsen                  Expires 20 December 2021               [Page 13]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

         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

   }

   <CODE ENDS>

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.

Watsen                  Expires 20 December 2021               [Page 14]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

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:

   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 20 December 2021               [Page 15]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

   =============== NOTE: '\' line wrapping per RFC 8792 ================

     grouping tls-client-grouping
       +-- client-identity!
       |  +-- (auth-type)
       |     +--:(certificate) {client-ident-x509-cert}?
       |     |  +-- certificate
       |     |     +---u ks:local-or-keystore-end-entity-cert-with-key-\
   grouping
       |     +--:(raw-public-key) {client-ident-raw-public-key}?
       |     |  +-- raw-private-key
       |     |     +---u ks:local-or-keystore-asymmetric-key-grouping
       |     +--:(psk) {client-ident-psk}?
       |        +-- psk
       |           +---u ks:local-or-keystore-symmetric-key-grouping
       |           +-- id?
       |                   string
       +-- server-authentication
       |  +-- ca-certs! {client-ident-x509-cert}?
       |  |  +---u ts:local-or-truststore-certs-grouping
       |  +-- ee-certs! {client-ident-x509-cert}?
       |  |  +---u ts:local-or-truststore-certs-grouping
       |  +-- raw-public-keys! {client-ident-raw-public-key}?
       |  |  +---u ts:local-or-truststore-public-keys-grouping
       |  +-- psks?              empty {client-ident-psk}?
       +-- 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:

   *  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.

Watsen                  Expires 20 December 2021               [Page 16]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

   *  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 "local-or-keystore-end-entity-cert-with-key-grouping"
         grouping is discussed in Section 2.1.3.6 of
         [I-D.ietf-netconf-keystore].
      -  The "local-or-keystore-asymmetric-key-grouping" grouping is
         discussed in Section 2.1.3.4 of [I-D.ietf-netconf-keystore].
      -  The "local-or-keystore-symmetric-key-grouping" grouping is
         discussed in Section 2.1.3.3 of [I-D.ietf-netconf-keystore].
      -  The "local-or-truststore-certs-grouping" grouping is discussed
         in Section 2.1.3.1 of [I-D.ietf-netconf-trust-anchors].
      -  The "local-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].

   The following configuration example uses local-definitions for the
   client identity and server authentication:

   =============== NOTE: '\' line wrapping per RFC 8792 ================

   <!-- The outermost element below doesn't exist in the data model. -->
   <!--  It simulates if the "grouping" were a "container" instead.  -->

   <tls-client
     xmlns="urn:ietf:params:xml:ns:yang:ietf-tls-client"
     xmlns:ct="urn:ietf:params:xml:ns:yang:ietf-crypto-types">

Watsen                  Expires 20 December 2021               [Page 17]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     <!-- how this client will authenticate itself to the server -->
     <client-identity>
       <certificate>
         <local-definition>
           <public-key-format>ct:subject-public-key-info-format</public\
   -key-format>
           <public-key>base64encodedvalue==</public-key>
           <private-key-format>ct:rsa-private-key-format</private-key-f\
   ormat>
           <cleartext-private-key>base64encodedvalue==</cleartext-priva\
   te-key>
           <cert-data>base64encodedvalue==</cert-data>
         </local-definition>
       </certificate>
       <!-- TESTED, BUT COMMENTED OUT DUE TO ONLY ONE ALLOWED AT A TIME
       <raw-private-key>
         <local-definition>
           <public-key-format>ct:subject-public-key-info-format</public\
   -key-format>
           <public-key>base64encodedvalue==</public-key>
           <private-key-format>ct:rsa-private-key-format</private-key-f\
   ormat>
           <cleartext-private-key>base64encodedvalue==</cleartext-priva\
   te-key>
         </local-definition>
       </raw-private-key>
       <psk>
         <local-definition>
           <key-format>ct:octet-string-key-format</key-format>
           <cleartext-key>base64encodedvalue==</cleartext-key>
         </local-definition>
       </psk>
       -->
     </client-identity>

     <!-- which certificates will this client trust -->
     <server-authentication>
       <ca-certs>
         <local-definition>
           <certificate>
             <name>Server Cert Issuer #1</name>
             <cert-data>base64encodedvalue==</cert-data>
           </certificate>
           <certificate>
             <name>Server Cert Issuer #2</name>
             <cert-data>base64encodedvalue==</cert-data>
           </certificate>
         </local-definition>

Watsen                  Expires 20 December 2021               [Page 18]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

       </ca-certs>
       <ee-certs>
         <local-definition>
           <certificate>
             <name>My Application #1</name>
             <cert-data>base64encodedvalue==</cert-data>
           </certificate>
           <certificate>
             <name>My Application #2</name>
             <cert-data>base64encodedvalue==</cert-data>
           </certificate>
         </local-definition>
       </ee-certs>
       <raw-public-keys>
         <local-definition>
           <public-key>
             <name>corp-fw1</name>
             <public-key-format>ct:subject-public-key-info-format</publ\
   ic-key-format>
             <public-key>base64encodedvalue==</public-key>
           </public-key>
           <public-key>
             <name>corp-fw1</name>
             <public-key-format>ct:subject-public-key-info-format</publ\
   ic-key-format>
             <public-key>base64encodedvalue==</public-key>
           </public-key>
         </local-definition>
       </raw-public-keys>
       <psks/>
     </server-authentication>

     <keepalives>
       <test-peer-aliveness>
         <max-wait>30</max-wait>
         <max-attempts>3</max-attempts>
       </test-peer-aliveness>
     </keepalives>

   </tls-client>

   The following configuration example uses keystore-references for the
   client identity and truststore-references for server authentication:
   from the keystore:

Watsen                  Expires 20 December 2021               [Page 19]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

   =============== NOTE: '\' line wrapping per RFC 8792 ================

   <!-- The outermost element below doesn't exist in the data model. -->
   <!--  It simulates if the "grouping" were a "container" instead.  -->

   <tls-client xmlns="urn:ietf:params:xml:ns:yang:ietf-tls-client">

     <!-- how this client will authenticate itself to the server -->
     <client-identity>
       <certificate>
         <keystore-reference>
           <asymmetric-key>rsa-asymmetric-key</asymmetric-key>
           <certificate>ex-rsa-cert</certificate>
         </keystore-reference>
       </certificate>
       <!-- TESTED, BUT COMMENTED OUT DUE TO ONLY ONE ALLOWED AT A TIME
       <raw-private-key>
         <keystore-reference>raw-private-key</keystore-reference>
       </raw-private-key>
       <psk>
         <keystore-reference>encrypted-symmetric-key</keystore-referenc\
   e>
       </psk>
       -->
     </client-identity>

     <!-- which certificates will this client trust -->
     <server-authentication>
       <ca-certs>
         <truststore-reference>trusted-server-ca-certs</truststore-refe\
   rence>
       </ca-certs>
       <ee-certs>
         <truststore-reference>trusted-server-ee-certs</truststore-refe\
   rence>
       </ee-certs>
       <raw-public-keys>
         <truststore-reference>Raw Public Keys for TLS Servers</trustst\
   ore-reference>
       </raw-public-keys>
       <psks/>
     </server-authentication>

     <keepalives>
       <test-peer-aliveness>
         <max-wait>30</max-wait>
         <max-attempts>3</max-attempts>
       </test-peer-aliveness>

Watsen                  Expires 20 December 2021               [Page 20]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     </keepalives>

   </tls-client>

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].

   <CODE BEGINS> file "ietf-tls-client@2021-06-18.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;
       revision-date 2021-06-18; // stable grouping definitions
       reference
         "RFC FFFF: YANG Groupings for TLS Clients and TLS Servers";

Watsen                  Expires 20 December 2021               [Page 21]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     }

     organization
       "IETF NETCONF (Network Configuration) Working Group";

     contact
       "WG Web:   <http://datatracker.ietf.org/wg/netconf/>
        WG List:  <mailto:netconf@ietf.org>
        Author:   Kent Watsen <mailto:kent+ietf@watsen.net>
        Author:   Gary Wu <mailto:garywu@cisco.com>";

     description
       "This module defines reusable groupings for TLS clients that
        can be used as a basis for specific TLS client instances.

        Copyright (c) 2021 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 Simplified
        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 2021-06-18 {
       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

Watsen                  Expires 20 December 2021               [Page 22]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

          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";
     }

     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-psk {
       description
         "Indicates that the client supports identifying itself
          using PSKs (pre-shared or pairwise-symmetric keys).";
       reference
         "RFC 4279:
            Pre-Shared Key Ciphersuites for Transport Layer Security
            (TLS)";
     }

     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

Watsen                  Expires 20 December 2021               [Page 23]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

         "RFC 7250:
            Using Raw Public Keys in Transport Layer Security (TLS)
            and Datagram Transport Layer Security (DTLS)";
     }

     feature server-auth-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)";
     }

     // 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
            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

Watsen                  Expires 20 December 2021               [Page 24]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

           "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:local-or-keystore-end-entity-cert-with-key-grouping{
                 refine "local-or-keystore/local/local-definition" {
                   must 'public-key-format'
                      + ' = "ct:subject-public-key-info-format"';
                 }
                 refine "local-or-keystore/keystore/keystore-reference"
                      + "/asymmetric-key" {
                   must '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:local-or-keystore-asymmetric-key-grouping {
                 refine "local-or-keystore/local/local-definition" {
                   must 'public-key-format'
                      + ' = "ct:subject-public-key-info-format"';
                 }
                 refine "local-or-keystore/keystore"
                      + "/keystore-reference" {
                   must 'deref(.)/../ks:public-key-format'
                      + ' = "ct:subject-public-key-info-format"';
                 }
               }
             }
           }

Watsen                  Expires 20 December 2021               [Page 25]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

           case psk {
             if-feature "client-ident-psk";
             container psk {
               description
                 "Specifies the client identity using a PSK (pre-shared
                  or pairwise-symmetric key).";
               uses ks:local-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)
                    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";
               }
             }
           }
         }
       } // container client-identity

       container server-authentication {
         nacm:default-deny-write;
         must 'ca-certs or ee-certs or raw-public-keys or psks';
         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 "client-ident-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 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

Watsen                  Expires 20 December 2021               [Page 26]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

             "RFC BBBB: A YANG Data Model for a Truststore";
           uses ts:local-or-truststore-certs-grouping;
         }
         container ee-certs {
           if-feature "client-ident-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:local-or-truststore-certs-grouping;
         }
         container raw-public-keys {
           if-feature "client-ident-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:local-or-truststore-public-keys-grouping {
             refine "local-or-truststore/local/local-definition"
                  + "/public-key" {
               must 'public-key-format'
                  + ' = "ct:subject-public-key-info-format"';
             }
             refine "local-or-truststore/truststore"
                  + "/truststore-reference" {
               must 'deref(.)/../*/ts:public-key-format'
                  + ' = "ct:subject-public-key-info-format"';
             }
           }
         }
         leaf psks {
           if-feature "client-ident-psk";
           type empty;

Watsen                  Expires 20 December 2021               [Page 27]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

           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.";
         }
       } // 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
             "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 {

Watsen                  Expires 20 December 2021               [Page 28]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

             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

   }

   <CODE ENDS>

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:

Watsen                  Expires 20 December 2021               [Page 29]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

   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 20 December 2021               [Page 30]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

   =============== NOTE: '\' line wrapping per RFC 8792 ================

     grouping tls-server-grouping
       +-- server-identity
       |  +-- (auth-type)
       |     +--:(certificate) {server-ident-x509-cert}?
       |     |  +-- certificate
       |     |     +---u ks:local-or-keystore-end-entity-cert-with-key-\
   grouping
       |     +--:(raw-private-key) {server-ident-raw-public-key}?
       |     |  +-- raw-private-key
       |     |     +---u ks:local-or-keystore-asymmetric-key-grouping
       |     +--:(psk) {server-ident-psk}?
       |        +-- psk
       |           +---u ks:local-or-keystore-symmetric-key-grouping
       |           +-- id_hint?
       |                   string
       +-- client-authentication! {client-auth-supported}?
       |  +-- ca-certs! {client-auth-x509-cert}?
       |  |  +---u ts:local-or-truststore-certs-grouping
       |  +-- ee-certs! {client-auth-x509-cert}?
       |  |  +---u ts:local-or-truststore-certs-grouping
       |  +-- raw-public-keys! {client-auth-raw-public-key}?
       |  |  +---u ts:local-or-truststore-public-keys-grouping
       |  +-- psks?              empty {client-auth-psk}?
       +-- 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:

   *  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.

Watsen                  Expires 20 December 2021               [Page 31]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

   *  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 "local-or-keystore-end-entity-cert-with-key-grouping"
         grouping is discussed in Section 2.1.3.6 of
         [I-D.ietf-netconf-keystore].
      -  The "local-or-keystore-asymmetric-key-grouping" grouping is
         discussed in Section 2.1.3.4 of [I-D.ietf-netconf-keystore].
      -  The "local-or-keystore-symmetric-key-grouping" grouping is
         discussed in Section 2.1.3.3 of [I-D.ietf-netconf-keystore].
      -  The "local-or-truststore-public-keys-grouping" grouping is
         discussed in Section 2.1.3.2 of
         [I-D.ietf-netconf-trust-anchors].
      -  The "local-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
   [I-D.ietf-netconf-keystore].

   The following configuration example uses local-definitions for the
   server identity and client authentication:

   =============== NOTE: '\' line wrapping per RFC 8792 ================

   <!-- The outermost element below doesn't exist in the data model. -->
   <!--  It simulates if the "grouping" were a "container" instead.  -->

   <tls-server
     xmlns="urn:ietf:params:xml:ns:yang:ietf-tls-server"

Watsen                  Expires 20 December 2021               [Page 32]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     xmlns:ct="urn:ietf:params:xml:ns:yang:ietf-crypto-types">

     <!-- how this server will authenticate itself to the client -->
     <server-identity>
       <certificate>
         <local-definition>
           <public-key-format>ct:subject-public-key-info-format</public\
   -key-format>
           <public-key>base64encodedvalue==</public-key>
           <private-key-format>ct:rsa-private-key-format</private-key-f\
   ormat>
           <cleartext-private-key>base64encodedvalue==</cleartext-priva\
   te-key>
           <cert-data>base64encodedvalue==</cert-data>
         </local-definition>
       </certificate>
       <!-- TESTED, BUT COMMENTED OUT DUE TO ONLY ONE ALLOWED AT A TIME
       <raw-private-key>
         <local-definition>
           <public-key-format>ct:subject-public-key-info-format</public\
   -key-format>
           <public-key>base64encodedvalue==</public-key>
           <private-key-format>ct:rsa-private-key-format</private-key-f\
   ormat>
           <cleartext-private-key>base64encodedvalue==</cleartext-priva\
   te-key>
         </local-definition>
       </raw-private-key>
       <psk>
         <local-definition>
           <key-format>ct:octet-string-key-format</key-format>
           <cleartext-key>base64encodedvalue==</cleartext-key>
         </local-definition>
       </psk>
       -->
     </server-identity>

     <!-- which certificates will this server trust -->
     <client-authentication>
       <ca-certs>
         <local-definition>
           <certificate>
             <name>Identity Cert Issuer #1</name>
             <cert-data>base64encodedvalue==</cert-data>
           </certificate>
           <certificate>
             <name>Identity Cert Issuer #2</name>
             <cert-data>base64encodedvalue==</cert-data>

Watsen                  Expires 20 December 2021               [Page 33]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

           </certificate>
         </local-definition>
       </ca-certs>
       <ee-certs>
         <local-definition>
           <certificate>
             <name>Application #1</name>
             <cert-data>base64encodedvalue==</cert-data>
           </certificate>
           <certificate>
             <name>Application #2</name>
             <cert-data>base64encodedvalue==</cert-data>
           </certificate>
         </local-definition>
       </ee-certs>
       <raw-public-keys>
         <local-definition>
           <public-key>
             <name>User A</name>
             <public-key-format>ct:subject-public-key-info-format</publ\
   ic-key-format>
             <public-key>base64encodedvalue==</public-key>
           </public-key>
           <public-key>
             <name>User B</name>
             <public-key-format>ct:subject-public-key-info-format</publ\
   ic-key-format>
             <public-key>base64encodedvalue==</public-key>
           </public-key>
         </local-definition>
       </raw-public-keys>
       <psks/>
     </client-authentication>

     <keepalives>
       <peer-allowed-to-send/>
     </keepalives>

   </tls-server>

   The following configuration example uses keystore-references for the
   server identity and truststore-references for client authentication:
   from the keystore:

Watsen                  Expires 20 December 2021               [Page 34]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

   =============== NOTE: '\' line wrapping per RFC 8792 ================

   <!-- The outermost element below doesn't exist in the data model. -->
   <!--  It simulates if the "grouping" were a "container" instead.  -->

   <tls-server xmlns="urn:ietf:params:xml:ns:yang:ietf-tls-server">

     <!-- how this server will authenticate itself to the client -->
     <server-identity>
       <certificate>
         <keystore-reference>
           <asymmetric-key>rsa-asymmetric-key</asymmetric-key>
           <certificate>ex-rsa-cert</certificate>
         </keystore-reference>
       </certificate>
       <!-- TESTED, BUT COMMENTED OUT DUE TO ONLY ONE ALLOWED AT A TIME
       <raw-private-key>
         <keystore-reference>raw-private-key</keystore-reference>
       </raw-private-key>
       <psk>
         <keystore-reference>encrypted-symmetric-key</keystore-referenc\
   e>
       </psk>
       -->
     </server-identity>

     <!-- which certificates will this server trust -->
     <client-authentication>
       <ca-certs>
         <truststore-reference>trusted-client-ca-certs</truststore-refe\
   rence>
       </ca-certs>
       <ee-certs>
         <truststore-reference>trusted-client-ee-certs</truststore-refe\
   rence>
       </ee-certs>
       <raw-public-keys>
         <truststore-reference>Raw Public Keys for TLS Clients</trustst\
   ore-reference>
       </raw-public-keys>
       <psks/>
     </client-authentication>

     <keepalives>
       <peer-allowed-to-send/>
     </keepalives>

   </tls-server>

Watsen                  Expires 20 December 2021               [Page 35]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

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].

   <CODE BEGINS> file "ietf-tls-server@2021-06-18.yang"

   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;
       revision-date 2021-06-18; // stable grouping definitions
       reference
         "RFC FFFF: YANG Groupings for TLS Clients and TLS Servers";
     }

     organization
       "IETF NETCONF (Network Configuration) Working Group";

Watsen                  Expires 20 December 2021               [Page 36]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     contact
       "WG Web:   <http://datatracker.ietf.org/wg/netconf/>
        WG List:  <mailto:netconf@ietf.org>
        Author:   Kent Watsen <mailto:kent+ietf@watsen.net>
        Author:   Gary Wu <mailto:garywu@cisco.com>";

     description
       "This module defines reusable groupings for TLS servers that
        can be used as a basis for specific TLS server instances.

        Copyright (c) 2021 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 Simplified
        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 2021-06-18 {
       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

Watsen                  Expires 20 December 2021               [Page 37]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

         "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
         "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-psk {
       description
         "Indicates that the server supports identifying itself
          using PSKs (pre-shared or pairwise-symmetric keys).";
       reference
         "RFC 4279:
            Pre-Shared Key Ciphersuites for Transport Layer Security
            (TLS)";
     }

     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

Watsen                  Expires 20 December 2021               [Page 38]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

         "Indicates that the server supports authenticating clients
          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-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)";
     }

     // 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
            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

Watsen                  Expires 20 December 2021               [Page 39]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

            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:local-or-keystore-end-entity-cert-with-key-grouping{
                 refine "local-or-keystore/local/local-definition" {
                   must 'public-key-format'
                      + ' = "ct:subject-public-key-info-format"';
                 }
                 refine "local-or-keystore/keystore/keystore-reference"
                      + "/asymmetric-key" {
                   must '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:local-or-keystore-asymmetric-key-grouping {
                 refine "local-or-keystore/local/local-definition" {
                   must 'public-key-format'
                      + ' = "ct:subject-public-key-info-format"';
                 }
                 refine "local-or-keystore/keystore/keystore-reference"{
                   must 'deref(.)/../ks:public-key-format'
                      + ' = "ct:subject-public-key-info-format"';
                 }
               }
             }
           }
           case psk {
             if-feature "server-ident-psk";
             container psk {
               description
                 "Specifies the server identity using a PSK (pre-shared

Watsen                  Expires 20 December 2021               [Page 40]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

                  or pairwise-symmetric key).";
               uses ks:local-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)
                    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";
               }
             }
           }
         }
       } // 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 psks';
         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
            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.";

Watsen                  Expires 20 December 2021               [Page 41]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

           reference
             "RFC BBBB: A YANG Data Model for a Truststore";
           uses ts:local-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:local-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:local-or-truststore-public-keys-grouping {
             refine "local-or-truststore/local/local-definition"
                  + "/public-key" {
               must 'public-key-format'
                  + ' = "ct:subject-public-key-info-format"';
             }
             refine "local-or-truststore/truststore"
                  + "/truststore-reference" {
               must 'deref(.)/../*/ts:public-key-format'
                  + ' = "ct:subject-public-key-info-format"';
             }
           }
         }
         leaf psks {
           if-feature "client-auth-psk";

Watsen                  Expires 20 December 2021               [Page 42]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

           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.";
         }
       } // 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;
         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";
             }

Watsen                  Expires 20 December 2021               [Page 43]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

             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

   }

   <CODE ENDS>

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 NETCONF 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.

Watsen                  Expires 20 December 2021               [Page 44]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

   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 NETCONF 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.

   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.

Watsen                  Expires 20 December 2021               [Page 45]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

   The NETCONF 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 of 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.

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 NETCONF 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 20 December 2021               [Page 46]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

   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 of 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:

   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.

Watsen                  Expires 20 December 2021               [Page 47]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

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].

   This registry defines a YANG identity for each cipher suite
   algorithm, and a "base" identity from which all of the other
   identities are derived.

   An initial version of this module can be found in Appendix A.1.

   *  Please note that this module was created on June 2st, 2021, 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.

Watsen                  Expires 20 December 2021               [Page 48]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

   *  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-19, 10 February 2021,
              <https://tools.ietf.org/html/draft-ietf-netconf-crypto-
              types-19>.

   [I-D.ietf-netconf-keystore]
              Watsen, K., "A YANG Data Model for a Keystore", Work in
              Progress, Internet-Draft, draft-ietf-netconf-keystore-21,
              10 February 2021, <https://tools.ietf.org/html/draft-ietf-
              netconf-keystore-21>.

   [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-14, 10 February 2021,
              <https://tools.ietf.org/html/draft-ietf-netconf-trust-
              anchors-14>.

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119,
              DOI 10.17487/RFC2119, March 1997,
              <https://www.rfc-editor.org/info/rfc2119>.

   [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,
              <https://www.rfc-editor.org/info/rfc5288>.

   [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,
              <https://www.rfc-editor.org/info/rfc5289>.

Watsen                  Expires 20 December 2021               [Page 49]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

   [RFC6020]  Bjorklund, M., Ed., "YANG - A Data Modeling Language for
              the Network Configuration Protocol (NETCONF)", RFC 6020,
              DOI 10.17487/RFC6020, October 2010,
              <https://www.rfc-editor.org/info/rfc6020>.

   [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,
              <https://www.rfc-editor.org/info/rfc7589>.

   [RFC7950]  Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language",
              RFC 7950, DOI 10.17487/RFC7950, August 2016,
              <https://www.rfc-editor.org/info/rfc7950>.

   [RFC8174]  Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
              2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
              May 2017, <https://www.rfc-editor.org/info/rfc8174>.

   [RFC8341]  Bierman, A. and M. Bjorklund, "Network Configuration
              Access Control Model", STD 91, RFC 8341,
              DOI 10.17487/RFC8341, March 2018,
              <https://www.rfc-editor.org/info/rfc8341>.

   [RFC8422]  Nir, Y., Josefsson, S., and M. Pegourie-Gonnard, "Elliptic
              Curve Cryptography (ECC) Cipher Suites for Transport Layer
              Security (TLS) Versions 1.2 and Earlier", RFC 8422,
              DOI 10.17487/RFC8422, August 2018,
              <https://www.rfc-editor.org/info/rfc8422>.

   [RFC8446]  Rescorla, E., "The Transport Layer Security (TLS) Protocol
              Version 1.3", RFC 8446, DOI 10.17487/RFC8446, August 2018,
              <https://www.rfc-editor.org/info/rfc8446>.

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-07, 18 May 2021,
              <https://tools.ietf.org/html/draft-ietf-netconf-http-
              client-server-07>.

Watsen                  Expires 20 December 2021               [Page 50]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

   [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-23, 18 May 2021,
              <https://tools.ietf.org/html/draft-ietf-netconf-netconf-
              client-server-23>.

   [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-23, 18 May 2021,
              <https://tools.ietf.org/html/draft-ietf-netconf-restconf-
              client-server-23>.

   [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-24, 18 May 2021,
              <https://tools.ietf.org/html/draft-ietf-netconf-ssh-
              client-server-24>.

   [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-10, 18 May 2021,
              <https://tools.ietf.org/html/draft-ietf-netconf-tcp-
              client-server-10>.

   [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-24, 18 May 2021,
              <https://tools.ietf.org/html/draft-ietf-netconf-tls-
              client-server-24>.

   [I-D.ietf-tls-external-psk-guidance]
              Housley, R., Hoyland, J., Sethi, M., and C. A. Wood,
              "Guidance for External PSK Usage in TLS", Work in
              Progress, Internet-Draft, draft-ietf-tls-external-psk-
              guidance-02, 20 February 2021,
              <https://tools.ietf.org/html/draft-ietf-tls-external-psk-
              guidance-02>.

Watsen                  Expires 20 December 2021               [Page 51]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

   [I-D.ietf-tls-external-psk-importer]
              Benjamin, D. and C. A. Wood, "Importing External PSKs for
              TLS", Work in Progress, Internet-Draft, draft-ietf-tls-
              external-psk-importer-06, 3 December 2020,
              <https://tools.ietf.org/html/draft-ietf-tls-external-psk-
              importer-06>.

   [IANA-CIPHER-ALGS]
              (IANA), I. A. N. A., "IANA "TLS Cipher Suites" Sub-
              registry of the "Transport Layer Security (TLS)
              Parameters" Registry", <https://www.iana.org/assignments/
              tls-parameters/tls-parameters.xhtml#tls-parameters-4>.

   [RFC2246]  Dierks, T. and C. Allen, "The TLS Protocol Version 1.0",
              RFC 2246, DOI 10.17487/RFC2246, January 1999,
              <https://www.rfc-editor.org/info/rfc2246>.

   [RFC2818]  Rescorla, E., "HTTP Over TLS", RFC 2818,
              DOI 10.17487/RFC2818, May 2000,
              <https://www.rfc-editor.org/info/rfc2818>.

   [RFC3688]  Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688,
              DOI 10.17487/RFC3688, January 2004,
              <https://www.rfc-editor.org/info/rfc3688>.

   [RFC4346]  Dierks, T. and E. Rescorla, "The Transport Layer Security
              (TLS) Protocol Version 1.1", RFC 4346,
              DOI 10.17487/RFC4346, April 2006,
              <https://www.rfc-editor.org/info/rfc4346>.

   [RFC5246]  Dierks, T. and E. Rescorla, "The Transport Layer Security
              (TLS) Protocol Version 1.2", RFC 5246,
              DOI 10.17487/RFC5246, August 2008,
              <https://www.rfc-editor.org/info/rfc5246>.

   [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,
              <https://www.rfc-editor.org/info/rfc6241>.

   [RFC8040]  Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF
              Protocol", RFC 8040, DOI 10.17487/RFC8040, January 2017,
              <https://www.rfc-editor.org/info/rfc8040>.

   [RFC8071]  Watsen, K., "NETCONF Call Home and RESTCONF Call Home",
              RFC 8071, DOI 10.17487/RFC8071, February 2017,
              <https://www.rfc-editor.org/info/rfc8071>.

Watsen                  Expires 20 December 2021               [Page 52]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

   [RFC8340]  Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams",
              BCP 215, RFC 8340, DOI 10.17487/RFC8340, March 2018,
              <https://www.rfc-editor.org/info/rfc8340>.

   [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,
              <https://www.rfc-editor.org/info/rfc8342>.

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
   2nd, 2021.

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].

   Identities:
     +-- cipher-suite-alg-base
       +-- <identity-name from IANA registry>

      |  The diagram above uses syntax that is similar to but not
      |  defined in [RFC8340].

A.1.1.2.  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*   identityref

   Comments:

Watsen                  Expires 20 December 2021               [Page 53]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

   *  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:

   =============== NOTE: '\' line wrapping per RFC 8792 ================

   <supported-algorithms
     xmlns="urn:ietf:params:xml:ns:yang:iana-tls-cipher-suite-algs"
     xmlns:tlscsa="urn:ietf:params:xml:ns:yang:iana-tls-cipher-suite-al\
   gs">
     <supported-algorithm>tlscsa:tls-ecdhe-ecdsa-with-aes-256-cbc-sha</\
   supported-algorithm>
     <supported-algorithm>tlscsa:tls-dhe-rsa-with-aes-128-cbc-sha256</s\
   upported-algorithm>
     <supported-algorithm>tlscsa:tls-rsa-with-3des-ede-cbc-sha</support\
   ed-algorithm>
     <supported-algorithm>tlscsa:tls-ecdhe-psk-with-aes-256-gcm-sha384<\
   /supported-algorithm>
     <supported-algorithm>tlscsa:tls-dhe-psk-with-chacha20-poly1305-sha\
   256</supported-algorithm>
     <supported-algorithm>tlscsa:tls-eccpwd-with-aes-256-gcm-sha384</su\
   pported-algorithm>
     <supported-algorithm>tlscsa:tls-psk-with-aes-256-ccm</supported-al\
   gorithm>
     <supported-algorithm>tlscsa:tls-dhe-psk-with-camellia-256-cbc-sha3\
   84</supported-algorithm>
     <supported-algorithm>tlscsa:tls-ecdh-rsa-with-aes-256-cbc-sha384</\
   supported-algorithm>
     <supported-algorithm>tlscsa:tls-ecdh-rsa-with-3des-ede-cbc-sha</su\
   pported-algorithm>
     <supported-algorithm>tlscsa:tls-dh-dss-with-aes-128-gcm-sha256</su\
   pported-algorithm>
   </supported-algorithms>

A.1.3.  YANG Module

   Following are the complete contents to the initial IANA-maintained
   YANG module.  Please note that the date "2021-06-02" reflects the day
   on which the extraction occurred.

   <CODE BEGINS> file "iana-tls-cipher-suite-algs@2021-06-02.yang"

Watsen                  Expires 20 December 2021               [Page 54]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

   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) 2021 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 Simplified
        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 2021-06-02 {
       description
         "Initial version";
       reference
         "RFC FFFF: YANG Groupings for TLS Clients and TLS Servers";
     }

     identity cipher-suite-alg-base {
       description
         "Base identity used to identify TLS cipher suites.";
     }

Watsen                  Expires 20 December 2021               [Page 55]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     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
         "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

Watsen                  Expires 20 December 2021               [Page 56]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

         "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
         "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

Watsen                  Expires 20 December 2021               [Page 57]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

         "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
         "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:

Watsen                  Expires 20 December 2021               [Page 58]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

            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:
            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";
     }

Watsen                  Expires 20 December 2021               [Page 59]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     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";
     }

     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

Watsen                  Expires 20 December 2021               [Page 60]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

         "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;
       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

Watsen                  Expires 20 December 2021               [Page 61]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

         "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
         "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:

Watsen                  Expires 20 December 2021               [Page 62]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

            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
         "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)";

Watsen                  Expires 20 December 2021               [Page 63]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     }

     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
            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)";
     }

Watsen                  Expires 20 December 2021               [Page 64]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     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)";
     }

     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";
     }

Watsen                  Expires 20 December 2021               [Page 65]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     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;
       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";

Watsen                  Expires 20 December 2021               [Page 66]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

       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";
     }

     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;

Watsen                  Expires 20 December 2021               [Page 67]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

       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";
     }

     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 {

Watsen                  Expires 20 December 2021               [Page 68]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

       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
         "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";
     }

Watsen                  Expires 20 December 2021               [Page 69]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     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
         "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";

Watsen                  Expires 20 December 2021               [Page 70]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     }

     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;
       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

Watsen                  Expires 20 December 2021               [Page 71]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

         "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";
     }

     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

Watsen                  Expires 20 December 2021               [Page 72]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

         "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";
     }

     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;

Watsen                  Expires 20 December 2021               [Page 73]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

       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;
       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

Watsen                  Expires 20 December 2021               [Page 74]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

         "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";
       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

Watsen                  Expires 20 December 2021               [Page 75]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

            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:
            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)";
     }

Watsen                  Expires 20 December 2021               [Page 76]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     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)";
     }

     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

Watsen                  Expires 20 December 2021               [Page 77]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

         "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
         "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";
     }

Watsen                  Expires 20 December 2021               [Page 78]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     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
         "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";
     }

Watsen                  Expires 20 December 2021               [Page 79]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     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;
       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";

Watsen                  Expires 20 December 2021               [Page 80]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     }

     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";
     }

     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

Watsen                  Expires 20 December 2021               [Page 81]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

         "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;
       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

Watsen                  Expires 20 December 2021               [Page 82]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

            (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:
            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 {

Watsen                  Expires 20 December 2021               [Page 83]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

       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";
     }

     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";

Watsen                  Expires 20 December 2021               [Page 84]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

       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
         "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;

Watsen                  Expires 20 December 2021               [Page 85]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

       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
         "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";
     }

Watsen                  Expires 20 December 2021               [Page 86]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     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;
       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:

Watsen                  Expires 20 December 2021               [Page 87]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

            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";
     }

     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:

Watsen                  Expires 20 December 2021               [Page 88]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

            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";
     }

     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";
     }

Watsen                  Expires 20 December 2021               [Page 89]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     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";
     }

     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

Watsen                  Expires 20 December 2021               [Page 90]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

         "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;
       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

Watsen                  Expires 20 December 2021               [Page 91]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

         "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
         "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

Watsen                  Expires 20 December 2021               [Page 92]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

            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
         "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";
     }

Watsen                  Expires 20 December 2021               [Page 93]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     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:
            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;

Watsen                  Expires 20 December 2021               [Page 94]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

       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;
       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";

Watsen                  Expires 20 December 2021               [Page 95]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     }

     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";
     }

     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

Watsen                  Expires 20 December 2021               [Page 96]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

         "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:
            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 {

Watsen                  Expires 20 December 2021               [Page 97]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

       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";
     }

     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";

Watsen                  Expires 20 December 2021               [Page 98]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

       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
         "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";
     }

Watsen                  Expires 20 December 2021               [Page 99]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     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 {
       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

Watsen                  Expires 20 December 2021              [Page 100]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

         "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
         "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;

Watsen                  Expires 20 December 2021              [Page 101]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

       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
         "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)";
     }

Watsen                  Expires 20 December 2021              [Page 102]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     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)";
     }

     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

Watsen                  Expires 20 December 2021              [Page 103]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

         "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;
       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

Watsen                  Expires 20 December 2021              [Page 104]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

            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
         "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 {

Watsen                  Expires 20 December 2021              [Page 105]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

       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)";
     }

     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";

Watsen                  Expires 20 December 2021              [Page 106]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

       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
         "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)";

Watsen                  Expires 20 December 2021              [Page 107]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     }

     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
            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;

Watsen                  Expires 20 December 2021              [Page 108]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

       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 {
       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

Watsen                  Expires 20 December 2021              [Page 109]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

         "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";
       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)";
     }

Watsen                  Expires 20 December 2021              [Page 110]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     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)";
     }

     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

Watsen                  Expires 20 December 2021              [Page 111]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

         "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;
       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

Watsen                  Expires 20 December 2021              [Page 112]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

            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
         "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 {

Watsen                  Expires 20 December 2021              [Page 113]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

       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)";
     }

     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";

Watsen                  Expires 20 December 2021              [Page 114]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

       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
         "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)";

Watsen                  Expires 20 December 2021              [Page 115]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     }

     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
            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;

Watsen                  Expires 20 December 2021              [Page 116]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

       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 {
       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

Watsen                  Expires 20 December 2021              [Page 117]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

         "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";
       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)";
     }

Watsen                  Expires 20 December 2021              [Page 118]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     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)";
     }

     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

Watsen                  Expires 20 December 2021              [Page 119]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

         "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;
       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

Watsen                  Expires 20 December 2021              [Page 120]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

            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
         "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 {

Watsen                  Expires 20 December 2021              [Page 121]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

       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)";
     }

     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";

Watsen                  Expires 20 December 2021              [Page 122]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

       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
         "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)";

Watsen                  Expires 20 December 2021              [Page 123]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     }

     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
            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;

Watsen                  Expires 20 December 2021              [Page 124]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

       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:
            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;

Watsen                  Expires 20 December 2021              [Page 125]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

       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";
       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;

Watsen                  Expires 20 December 2021              [Page 126]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

       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";
       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 {

Watsen                  Expires 20 December 2021              [Page 127]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

       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;
       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)";

Watsen                  Expires 20 December 2021              [Page 128]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     }

     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
            Transport Layer Security (TLS)";
     }

     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

Watsen                  Expires 20 December 2021              [Page 129]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

         "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)";
     }

     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)";
     }

Watsen                  Expires 20 December 2021              [Page 130]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     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";
     }

     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";
     }

Watsen                  Expires 20 December 2021              [Page 131]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

     // 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 identityref {
           base "tlscsa:cipher-suite-alg-base";
         }
         description
           "A cipher suite algorithm supported by the server.";
       }
     }

   }

   <CODE ENDS>

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".

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'.

Watsen                  Expires 20 December 2021              [Page 132]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

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.

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.

Watsen                  Expires 20 December 2021              [Page 133]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

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.

   *  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 'local-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".

Watsen                  Expires 20 December 2021              [Page 134]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

   *  In both models, removed the "demux containers", floating the
      nacm:default-deny-write to each descendent 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:local-or-truststore-certs-grouping".

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 local-or-external by removing the 'external' case
      and flattening the 'local' case and adding a "client-auth-
      supported" feature.

Watsen                  Expires 20 December 2021              [Page 135]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

   *  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 local-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).

   *  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"

Watsen                  Expires 20 December 2021              [Page 136]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

   *  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".

   *  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".

Watsen                  Expires 20 December 2021              [Page 137]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

   *  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.

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, Balazs Kovacs, Benoit Claise, Bert Wijnen, David Lamparter,
   Dhruv Dhody, Gary Wu, Henk Birkholz, Juergen Schoenwaelder, Ladislav
   Lhotka, Liang Xia, Martin Bjoerklund, Mehmet Ersue, Michal Vasko,
   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

Watsen                  Expires 20 December 2021              [Page 138]
Internet-Draft    Groupings for TLS Clients and Servers        June 2021

   Kent Watsen
   Watsen Networks

   Email: kent+ietf@watsen.net

Watsen                  Expires 20 December 2021              [Page 139]