<?xml version="1.0" encoding="US-ASCII"?>

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [

    <!ENTITY RFC1035 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.1035.xml">
    <!ENTITY RFC2119 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml">
    <!ENTITY RFC2629 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2629.xml">
    <!ENTITY RFC5280 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5280.xml">
    <!ENTITY RFC3552 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3552.xml">
    <!ENTITY RFC3642 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3642.xml">    
    <!ENTITY RFC4033 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.4033.xml">
    <!ENTITY RFC4055 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.4055.xml">
    <!ENTITY RFC4648 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.4648.xml">
    <!ENTITY RFC5395 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5395.xml">
]>
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<?rfc strict="yes" ?>
<?rfc toc="yes"?>
<?rfc tocdepth="4"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes" ?>
<?rfc compact="yes" ?>
<?rfc subcompact="no" ?>
<rfc category="exp" docName="draft-hallambaker-donotissue-04" ipr="noModificationTrust200902">

    <front>
        <title abbrev="Certification Authority Authorization">DNS Certification Authority Authorization (CAA) Resource Record</title>
        <author fullname="Phillip Hallam-Baker" initials="P. M." surname="Hallam-Baker">
            <organization>Comodo Group Inc.</organization>
            <address>
                <email>philliph@comodo.com</email>
            </address>
        </author>
        <author fullname="Rob Stradling" initials="R. N." surname="Stradling">
            <organization>Comodo CA Ltd.</organization>
            <address>
                <email>rob.stradling@comodo.com</email>
            </address>
        </author>
        <author fullname="Ben Laurie" initials="B." surname="Laurie">
            <organization>Google Inc.</organization>
        <address>
            <email>benl@google.com</email>
        </address>
        </author>
        <date day="10" month="May" year="2011" />

        <area>General</area>

        <workgroup>Internet Engineering Task Force</workgroup>

        <keyword>DNS</keyword>
        <keyword>DNSSEC</keyword>
        <keyword>PKIX</keyword>
        
        <abstract>
            <t>
                The Certification Authority Authorization (CAA) DNS Resource Record allows a
                DNS domain name holder to specify the certificate signing certificate(s)
                authorized to issue certificates for that domain.
                CAA resource records allow a public Certification Authority to implement additional
                controls to reduce the risk of unintended certificate mis-issue. 
            </t>
        </abstract>
    </front>

    <middle>
        <section title="Definitions">
            <section title="Requirements Language">
                <t>
                    The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
                    "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
                    document are to be interpreted as described in <xref target="RFC2119">RFC 2119</xref>.
                </t>
            </section>
            <section title="Defined Terms">
                <t>The following terms are used in this document:</t>
                <t>
                    <list style="hanging">
                        <t hangText="Abstract Syntax Notation One (ASN.1)">
                            A notation for describing abstract types and values,
                            as specified in <xref target="X.680">X.680</xref>.</t>
                        <t hangText="Authorization Entry">
                            An authorization assertion that grants or denies a specific set of permissions 
                            to a specific group of entities.</t>
                        <t hangText="Canonical Domain Name">
                            A Domain Name that is not an alias.
                            </t>
                        <t hangText="Canonical Domain Name Value">
                            The value of a Canonical Domain Name. The value resulting from applying alias
                            transformations to a Domain Name that is not canonical.
                        </t>
                        <t hangText="Certificate">
                            An X.509 Certificate, as specified in <xref target="RFC5280">RFC 5280</xref>.
                    </t>
                        <t hangText="Certification Policy (CP)">
                            Specifies the criteria that a Certification Authority undertakes to meet
                            in its issue of certificates.</t>
                        <t hangText="Certification Practices Statement (CPS)">
                            Specifies the means by which the criteria of the Certification Policy
                            are met. In most cases this will be the document against which the
                            operations of the Certification Authority are audited.</t>
                        <t hangText="Certification Authority (CA)">
                            An entity that issues Certificates in accordance with a specified 
                            Certification Policy.</t>
                        <t hangText="Distinguished Encoding Rules (DER)">
                            A set of rules for encoding ASN.1 objects, as specified in
                            <xref target="X.690">X.690</xref>.</t>
                        <t hangText="Domain">
                            The set of resources associated with a DNS Domain Name.</t>
                        <t hangText="Domain Name">
                            A DNS Domain name as specified in <xref target="RFC1035">RFC 1035</xref>
                        and revisions.
                    </t>
                        <t hangText="Domain Name System (DNS)">
                            The Internet naming system specified in <xref target="RFC1035">RFC 1035</xref>
                            and revisions.
                        </t>
                        <t hangText="DNS Security (DNSSEC)">
                            Extensions to the DNS that provide authentication services as specified in 
                            <xref target="RFC4033">RFC 4033</xref>
                        and revisions.
                    </t>
                        <t hangText="Extended Issuer Authorization Set">
                            The most specific Issuer Authorization Set that is active for a domain.
                            This is either the Issuer Authorization Set for the domain itself, or
                            if that is empty, the Issuer Authorization Set for the corresponding 
                            Public Delegation Point.
                        </t>
                        <t hangText="Issuer Authorization Set">
                            The set of Authorization Entries for a domain name that are flagged
                            for use by Issuers. Analogous to an Access
                            Control List but with no ordering specified.</t>
                        <t hangText="Public Delegation Point">
                            A Domain Name that is obtained from a public DNS registry as defined by a
                            Certification Policy. 
                            </t>                        
                        <t hangText="Public Key Infrastructure X.509 (PKIX)">
                            Standards and specifications issued by the IETF that apply the
                            <xref target="X.509">X.509</xref> certificate standards specified
                            by the ITU to Internet applications as specified in
                            <xref target="RFC5280">RFC 5280</xref> and related documents.
                        </t>
                        <t hangText="Resource Record (RR)">
                            A set of attributes bound to a Domain Name.</t>
                        <t hangText="Relying Party">
                            A party that makes use of an application whose operation depends on
                            use of a Certificate for making a security decision.</t>
                        <t hangText="Relying Application">
                            An application whose operation depends on
                            use of a Certificate for making a security decision.
                        </t>
                        <t hangText="Relying Party Authorization Set">
                            The set of Authorization Entries for a domain name that are flagged for use by
                            Relying Party Applications. Analogous to an Access
                            Control List but with no ordering specified.
                        </t>                       
                    </list>
                </t>
            </section>
        </section>
        <section title="Introduction">
            <t>
                The Certification Authority Authorization (CAA) DNS Resource Record allows a
                DNS domain name holder to specify the Certification Authorities authorized 
                to issue certificates for that domain. Publication of CAA resource records 
                allow a public Certification Authority (CA) to implement additional
                controls to reduce the risk of unintended certificate mis-issue.
            </t>
            <t>
                Conformance with a published CAA record is a necessary but not sufficient
                condition for issue of a certificate.
                Before issuing a certificate, a PKIX CA is required to validate the 
                request according to the policies set out in its Certificate Policy 
                Statement. In the case of a public CA that validates certificate requests
                as a third party, the certificate will be typically issued under 
                a public root certificate embedded in one or more relevant reliant applications.
            </t>
            <t>
                Criteria for inclusion of embedded root certificates in applications 
                are outside the scope of this document but typically require the CA to publish a 
                Certificate Practices Statement (CPS) that specifies how the requirements
                of the Certificate Policy (CP) are achieved and provide an annual
                audit statement of their performance against their CPS performed by
                an independent third party auditor.
            </t>
            <t>
                It is the intention of the authors to propose the CAA record defined
                in this document as the basis for CA validation requirements to be
                proposed in organizations that publish validation requirements. 
            </t>
            <t>
                CAA records only describe the current state of Certification Authority
                certificate issue authority. Since a certificate is typically valid 
                for at least a year, it is possible that a certificate that is not
                conformant with the CAA records currently published was conformant
                with the CAA records published at the time that it was issued. Thus 
                Relying Applications MUST NOT use failure to conform to currently 
                published CAA records as a rejection criteria for certificates
                unless the published records are flagged as being intended for that use.
            </t>
            <section title="The CAA RR type">
                <t>
                    A CAA RR (257) publishes a CAA property entry that corresponds to the 
                    specified domain name. Multiple property entries MAY be associated 
                    with the same domain name by publiching multiple CAA RRs at that 
                    domain name. Each property 
                    entry MAY be tagged with one or more of the following flag values:

                </t>
                <t>
                    <list style="hanging">
                        <t hangText="Critical">
                            If set, indicates that the corresponding property entry
                            tag MUST be understood if the semantics of the CAA 
                            record are to be correctly understood by the specified
                            audience.</t>
                        <t>Issuers MUST NOT issue certificates for a domain if
                        the Extended Issuer Authorization Set contains unknown
                        property entry tags that are flagged as critical.
                        </t>
                        <t>
                            Relying Parties MUST NOT attempt to enforce CAA records if
                            the Relying Party Authorization Set contains unknown
                            property entry tags that are flagged as critical
                        </t>
                        <t hangText="Must be Zero">
                            This bit is reserved for future use.
                        </t>
                        <t>
                            Issuers MUST NOT issue certificates for a domain if
                            the Extended Issuer Authorization Set contains 
                            property entries with the Must Be Zero Tag Set.
                        </t>
                        <t>Relying Parties MUST
                            NOT attempt to enforce CAA records if
                            the Relying Party Authorization Set contains
                            property entries with the Must Be Zero Tag Set.
                        </t>
                        <t hangText="Relying Party">
                        Specifies that the corresponding Property Entry is
                        to be used by Relying Party Applications and forms 
                        part of the Relying Party Authorization Set for the
                        domain.
                        </t>
                        <t hangText="Issuer">
                            Specifies that the corresponding Property Entry is
                            to be used by Issuers and forms part of the 
                            Issuer Authorization Set for the domain.
                        </t>                        
                    </list>
                </t>
               <t>
                    The following
                    properties are defined:
                    
                </t>
                <t>
                    <list style="hanging">
                        <t hangText="policy &lt;Certificate Policy OID&gt;">
                            The policy property entry declares an authorization entry
                            granting authorization to issue under the specified 
                            Certificate Policy.
                        </t>
                        <t hangText="path &lt;Object Digest Identifier&gt;">
                            The path property entry declares an authorization entry
                            granting authorization to issue end entity certificates
                            under a trust path that includes the specified signing
                            credential.
                        </t>                                           
                    </list>
                </t>
                <t>

            An Object Digest Identifier (ODI) is a means of specifying a reference to an
            object instance by means of a cryptographic digest function. A CAA path
            property may use an ODI to specify a certificate trust path by means of:

                </t>
                <t>
                    <list style ="hanging">
                        <t hangText="A Certificate Signing Certificate"> 
                        </t>
                        <t hangText="A Public Signing Key"> 
                        </t>
                    </list>
                </t>

                <t>
                In either case a path Authorization Entry authorizes an issuer to issue 
                an End Entity certificate to the corresponding domain if and only if it 
                is possible to form a valid certificate path to it from the referenced 
                certificate or key.
                </t>

                <section title="Examples of Use.">
                    <t>
                    For convenience the examples are presented in the text format 
                    suggested in section <xref target="zoneformat"></xref>
                    </t>

                <t>
                    The following example informs CAs that certificates must not be issued
                    except under the Default Deny Security 'Example 1' Certificate Policy 
                    (1.3.6.1.4.1.35405.666.1). Since the policy is published
                    at the Public Delegation Point, the policy applies to all subordinate
                    domains under example.com.
                </t>
                <figure>
                    <artwork>
<![CDATA[$ORIGIN example.com
.       CAA 1 policy 1.3.6.1.4.1.35405.666.1]]>
                    </artwork>
                </figure>
                <t>
                    The following example informs CAs that certificates must not be 
                    issued except under the Certificate Authority Root certificate 
                    specified in Appendix B. 
                </t>
                <figure>
                    <artwork>
<![CDATA[$ORIGIN example.com
.       CAA 1 path MDIGA1UEJQYJYIZIAWUDBAIBBCAXzJgPaoT7Fe
                 XaPzKv6mI2D0yilif+7WhzmhMGLe/oBA== ]]>
                    </artwork>
                </figure>
                    <t>
                    A domain MAY authorize multiple CAs to issue certificates at 
                    the same time. The following example allows issue under the
                    Default Deny Security certification policy 'Example 1' or 
                    'Example 2':
                    </t>
                    <figure>
                        <artwork>
<![CDATA[$ORIGIN example.com
.       CAA 1 policy 1.3.6.1.4.1.35405.666.1
.       CAA 1 policy 1.3.6.1.4.1.35405.666.2 ]]>
                        </artwork>
                    </figure>
                    <t>
                    If Authorization Entries using the path and policy properties
                    are present at a given Domain, compatibility with either is 
                    sufficient to authorize the request.
                    </t>
                    <t>
                    Future versions of this specification MAY use the critical
                    flag to introduce new semantics that MUST be understood for
                    correct processing of the record, preventing Certification
                    Authorities that do not recognize the record from issuing 
                    certificates.
                    </t>
                    <t>
                    In the following example, the property 'tbs' is flagged as
                    critical. The Default Deny Security CA is not authorized to 
                    issue under either policy unless the processing rules for the 
                    'tbs' property tag are understood.
                    </t>
                    <figure>
                        <artwork>
<![CDATA[$ORIGIN example.com
.       CAA 1 policy 1.3.6.1.4.1.35405.666.1
.       CAA 1 policy 1.3.6.1.4.1.35405.666.2
.       CAA 129 tbs MDIGA1UEJQYJYIZIAWUDBAIBBCAXzJgPaoT7Fe
                 XaPzKv6mI2D0yilif+7WhzmhMGLe/oBA==  ]]>
                        </artwork>
                    </figure>
                    <t>
                    Enforcement by Relying Party Applications follows the same general 
                    principles. A Relying Party Application MUST NOT enforce
                    CAA records unless at least one Property Entry has the 
                    Relying Party flag set, that is the Relyin Party Authorization 
                    Set is not empty.
                    </t>
                    <t>
                        In the following example, certificates must not be issued
                        except under the Default Deny Security 'Example 1' 
                        Certificate Policy and Relying Party Applications MAY 
                        reject certificates presented that do not comply with this requirement:
                    </t>
                    <figure>
                        <artwork>
<![CDATA[$ORIGIN example.com
.       CAA 3 policy 1.3.6.1.4.1.35405.666.1]]>
                        </artwork>
                    </figure>
                    <t>
                    In the ordinary course of business a Domain administrator 
                    may withdraw authorization for issue of new certificates 
                    before the previously issued certificates expire.
                    </t>
                    <t>
                        In the following example, Relying Party Applications are
                        informed that certificates issued under either the policy are
                        to be considered to be authorized but new certificates can
                        only be issued under the first.
                    </t>
                    <figure>
                        <artwork>
<![CDATA[$ORIGIN example.com
.       CAA 3 policy 1.3.6.1.4.1.35405.666.1
.       CAA 2 policy 1.3.6.1.4.1.35405.666.2]]>
                        </artwork>
                    </figure>

                </section>
            </section>
            <section title="Certification Authority Processing">

                <t>
                    Before issue of a certificate a compliant CA MUST check for publication
                    of a relevant CAA Resource Record(s) and if such record(s) are published, that
                    the certificate requested is consistent with them. If the certificate
                    requested is not consistent with the relevant CAA RRs, the CA MUST
                    NOT issue the certificate.
                </t>
                <t>
                    The Issuer Authorization Set for a domain name consists of the set of
                    all CAA Authorization Entries declared for the canonical form
                    of the specified domain.
                </t>
                <t>
                    The Extended Issuer Authorization Set for a domain name consists of
                    the Issuer Authorization Set for that domain name if it is non-empty.
                    Otherwise the Extended Issuer Authorization Set for a domain name 
                    consists of the Issuer Authorization Set for the corresponding 
                    Public Delegation Point for that domain name.
                </t>
                <t>
                    If the Extended Issuer Authorization Set for a domain name is not empty, a
                    Certification Authority MUST NOT issue a certificate unless it conforms
                    to at least one authorization entry in the Extended Issuer Authorization Set.
                </t>            
             
                <t>
                    Note that while it MUST be possible to form a certificate validation path
                    that contains at least one certificate that is so specified, it MAY also be 
                    possible to form valid certificate paths that are not.
                </t>
                <t>
                    For example, a CA that has updated its root certificate to extend the
                    expiry date is entitled to issue certificates for domains where the
                    CAA record only specifies the older root certificate provided that the 
                    older root certificate has not actually expired and it is thus possible 
                    to form a valid certificate path.
                </t>
                <section title="Canonical Domain Name">
                    <t>
                        The DNS defines the CNAME and DNAME mechanisms for specifying 
                        domain name aliases. The canonical name of a DNS name is the
                        name that results from performing all DNS alias operations.
                    </t>
                    <t>
                        A Certification Authority MUST perform CNAME and DNAME
                        processing as defined in the DNS specifications <xref target="RFC1035">
                        1035</xref>.
                    </t>
                </section>
                <section title="Use of DNS Security">
                    <t>
                        Use of DNSSEC to authenticate CAA RRs is strongly recommended but
                        not required. A CA MUST NOT issue certificates if doing so would
                        conflict with the corresponding extended issuer authorization set
                        whether the corresponding DNS records are signed or not.
                    </t>
                    <t>
                        Use of DNSSEC allows a CA to acquire and archive a non-repudiable
                        proof that they were authorized to issue certificates for the domain.
                    </t>
                </section>
                <section title="Archive">
                    <t>
                        A compliant CA SHOULD maintain an archive of the DNS transactions
                        used to verify CAA eligibility.
                    </t>
                    <t>
                        In particular a CA SHOULD ensure that where DNSSEC data is
                        available that the corresponding signature and NSEC/NSEC3 records
                        are preserved so as to enable later compliance audits.
                    </t>
                </section>
            </section>
            <section title="Relying Party Application Processing">
                <t>
                Relying Party Applications MAY enforce CAA issue restrictions
                at their option, provided that the Relying Party Authorization 
                set is not empty.
                </t>
                <t>
                The consequences of determining that a certificate is not
                compatible with the specified CAA relying party restrictions 
                are outside the scope of this document.
                </t>
                <t>
                Domains that opt to flag records for use by Relying Party Applications
                SHOULD be aware that the Property Entries supported in this version of the
                specification are only designed to support the requirements of enforcing 
                issuer restrictions. While these Property Entries MAY be sufficient to
                enable enforcement by Relying Party Applications in some circumstances,
                they are not intended to provide complete requirements coverage for
                this purpose.
                </t>
                <t>
                Domains containing CAA issue restrictions intended for 
                use by Relying Party Applications SHOULD be authenticated using
                DNSSEC or other equivalent means.
                </t>
                <t>
                If DNSSEC is deployed in a domain Relying Party Applications MUST treat 
                failure to authenticate signatures of CAA records or absence of CAA 
                records whose presence is indicated as being equivalent to an inconsistent
                CAA record.
                </t>
            </section>
        </section>

        <section title="Mechanism">
            <section title="Syntax">
                <t>
                    A CAA RR contains a single property entry consisting of a tag value pair. 
                    Each tag represents
                    a property of the CAA record. The value of a CAA property is that
                    specified in the corresponding value field.
                </t>
                <t>
                    A domain name MAY have multiple CAA RRs associated with it 
                     and a given property MAY
                    be specified more than once. 
                </t>

                <t>
                    The CAA data field contains one property entry.  
                    A property entry consists of the following data fields:
                </t>
                <figure>
                    <artwork>
<![CDATA[+0-1-2-3-4-5-6-7-|0-1-2-3-4-5-6-7-|
| Flags          | Tag Length = n |
+----------------+----------------+...+---------------+
| Tag char 0     | Tag Char 1     |...| Tag Char n-1  |
+----------------+----------------+...+---------------+
+----------------+----------------+.....+---------------+
| Data byte 0    | Data byte 1    |.....| Data byte m-1 |
+----------------+----------------+.....+---------------+]]>
                    </artwork>
                </figure>
                <t>
                    Where n is the length specified in the tag length field 
                    and m is the remaining octets in the data field (m = d - n - 2) 
                    where d is the length of the data section.
                </t>
                <t>
                The data fields are defined as follows:
                </t>
                <t>
                    <list style="hanging">
                        <t hangText="Flags">One octet containing the following fields:

                        
                        <list style="hanging">


                        
                            <t hangText="Bit 0: Critical Flag">
                                If the value is set (1), the critical flag is asserted and the
                                property
                                MUST be understood if the CAA record is to be correctly processed.
                            </t>
                            <t>
                                A Certification Authority MUST NOT issue certificates for any
                                Domain that contains a CAA critical property for an unknown
                                or unsupported property type.
                            </t>
 
                            <t hangText="Bit 5: Must Be Zero">
                                Bit 5 is reserved and MUST be set to zero. Processors that
                                encounter a CAA record containing a property with this
                                bit set MUST treat the record set as if the critical property 
                                was asserted for an unknown record.
                            </t>
                            <t hangText="Bit 6: Relying Application Use">
                                If set, the property entry contains an Authorization Entry
                                that forms part of the Relying Application Authorization Set
                                for the corresponding domain.
                            </t>
                            <t hangText="Bit 7: Issuer Use">
                                If set, the property entry contains an Authorization Entry
                                that forms part of the Issuer Application Authorization Set
                                for the corresponding domain.
                            </t>

                        </list>
                        </t>
                            <t>
                            Note that according to the conventions set out in  <xref target="RFC1035">RFC 1035</xref>
                            Bit 0 is the Most Significant Bit and Bit 7 is the Least Significant. 
                            Thus a flags value of 0x51 indicates a tag length of 5 octets and that
                            the property entry is not critical and is not to be used for relying
                            party processing.
                            </t>
                        <t hangText="Tag Length">
                            A single octet containing an unsigned integer
                            specifying the tag length
                            in octets. The tag length MUST be at least 1 and
                            SHOULD be no more than 15.
                        </t>


                        <t hangText="Tag">The property identifier, a sequence of ASCII characters.</t>
                        <t>
                            Tag values MAY contain ASCII characters a through z
                            and the numbers 0 through 9. Tag values MUST NOT contain
                            any other characters. Matching of tag values is case
                            insensitive.
                        </t>
                      <!--  <t hangText="Value Length">
                            Two octets containing an unsigned integer in network byte order 
                            specifying the
                            length of the value field in octets.</t> -->
                        <t hangText="Value">A sequence of octets representing the property
                        value. Property values are encoded as binary values and MAY employ
                        sub-formats.</t>
                        <t>
                        The length of the value field is specified implicitly as the remaining
                        length of the enclosing Resource Record data field.
                        </t>
                    </list>
                    
                </t>

                <section title="Canonical Presentation Format" anchor="zoneformat">

                <t>
                    The canonical presentation format of the CAA record is as follows:
                </t>
                    <t>
                        CAA &lt;flags> &lt;tag> &lt;data>
                    </t>
                    <t>
                    Where:
                    </t>
                    <t>
                        <list style="hanging">
                            <t hangText="flags">Is an unsigned integer between 0 and 15.</t>
                            <t hangText="tag">
                                Is a non-zero sequence of ASCII letter and
                                numbers in lower case.
                            </t>
                            <t hangText="data">
                                Is the Base64 Encoding <xref target="RFC4648"></xref>
                            of the value field.
                            </t>
                            
                        </list>
                    </t>

                    <section title="Policy OID Encoding Options">

                    <t>
                        For convenience of administration, implementations MAY support
                        ASN.1 Policy OID encoding at their option.
                    </t>
                    <t>

                                The Base64 encoding of data never 
                                contains the period character '.', while the 
                                encoding of ASN.1 OID values specified in IETF GSER encoding
                                <xref target="RFC3642"></xref> will always incorporate
                                at least one period character.
                            </t>
                            <t>
                            It follows that a data decoder MAY unambiguously interpret 
                            data specified in the Base64 or GSER format without the 
                            need for additional disambiguation.
                            </t>
                        <t>
                            Implementations MAY choose to allow use of both formats in
                            both file and presentation formats.
                        </t>
                    </section>
                </section>
                <section title="policy Property value">
                    <t>
                        The policy property value specifies an Authorization Entry by means
                        of an ASN.1 OID specifying a Certification Policy. A Certification
                        Authority is authorized to issue Certificates under a policy 
                        Authorization Entry if and only if
                    </t>
                    <t>
                        <list>
                            <t>
                                The Certification Authority has the right to issue
                                certificates under the specified policy, AND
                            </t>
                            <t>
                                The certificate request is compliant with the 
                                requirements of the specified policy, AND
                            </t>
                            <t>
                                The certificate request meets all the criteria under the 
                                Certification Policy under which the certificate is to be issued.
                            </t>
                        </list>
                    </t>
                    <t>
                        Each policy property specifies a single ASN.1 OID value consisting
                        of the ASN.1 type, length specifier and OID data.
                    </t>
                    <t>
                        The policy property applies to the specified policy OID and all
                        policy OIDs that fall within the same OID arc. If the OID arc
                        1.3.6.1.4.1.35405.666 is specified, then the policy OIDs
                        1.3.6.1.4.1.35405.666, 1.3.6.1.4.1.35405.666.1,
                        1.3.6.1.4.1.35405.666.2 etc. are all authorized.
                    </t>
                    <t>
                        The Certificate that is issued MAY incorporate the specified
                        policy OID itself but is not required to provided that the issue
                        of the certificate is consistent with the requirements of the
                        specified policy.
                    </t>
                    <t>
                        For example, a CA that offers two levels of Certification Policy
                        such that the higher level of assurance included all the requirements
                        of the lower one MAY rely on a policy property specifying the lower
                        assurance policy as authorization for issue under the higher assurance
                        policy but not vice-versa.
                    </t>
                 </section>
                <section title="path Property value">
                    <t>
                        The path property value specifies an Authorization Entry by means
                        of a Certificate Signer Certificate or a Certificate Signing key.
                        A Certification
                        Authority is authorized to issue Certificates under a path
                        Authorization Entry if and only if
                    </t>
                    <t>
                        <list>
                            <t>
                                A valid PKIX trust path can be formed from the specified
                                Certificate Signer Certificate or a Certificate Signing key
                                to the certificate that is to be issued, AND
                            </t>
                            <t>
                                The certificate request meets all the criteria under the
                                Certification Policy under which the certificate is to be issued.
                            </t>
                        </list>
                    </t>
                </section>
                              
            </section>
           
          

        </section>
        <section title="Security Considerations">
            <t>CAA Records provide an accountability control. They are intended to
            deter rather than prevent undesired behavior.
            </t>
            <t>
            While a Certification Authority can choose to ignore published CAA 
            records, doing so increases the both the probability that they will 
            mis-issue a certificate and the consequences of doing so. Once it is
            known that a CA observes CAA records, malicious registration requests 
            will target disproportionately target the negligent CAs that do not,
            and so the mis-issue rate amongst the negligent CAs will increase.
            Since the CA could clearly have avoided the mis-issue by performing
            CAA processing, the likelihood of sanctions against the negligent CA
            is increased. Failure to observe CAA issue restrictions provides an
            objective criteria for excluding issuers from embedded roots of trust.
            </t>
            <t>
            In contrast, a Certification Authority that processes CAA records
            correctly can reasonably claim that any residual 
            mis-issue event could have been avoided had the Domain Name holder
            published appropriate CAA records.
            </t>

            <section title="Mis-Issue by Authorized Certification Authority">
                <t>
                    Use of CAA records does not provide protection against mis-issue
                    by an authorized Certification Authority. 
                </t>
                <t>
                    Domain name holders SHOULD ensure that the CAs they authorize to issue
                    certificates for their domains employ appropriate controls to ensure
                    that certificates are only issued to authorized parties within their
                    organization.
                </t>
                <t>
                    Such controls are most appropriately determined by the domain name
                    holder and the authorized CA(s) directly and are thus out of scope 
                    of this document.
                </t>
            </section>
            <section title="Suppression or spoofing of CAA records">
                <t>
                    Suppression of the CAA record or insertion of a bogus CAA record could
                    enable an attacker to obtain a certificate from a CA that was not 
                    authorized to issue for that domain name.
                </t>
                <section title="Applications">
                    <t>
                        Applications performing CAA checking SHOULD mitigate the risk of 
                        suppresion or spoofing of CAA records by means of DNSSEC validation
                        where present. In cases where DNSSEC validation is not available,
                        CAA checking is of limited security value.
                    </t>
                </section>
                <section title="Certification Authorities">
                    <t>
                        Since a certificate issued by a CA can be valid for several years,
                        the consequences of a spoofing or suppression attack are much
                        greater for Certification Authorities and so additional countermeasures
                        are justified.
                    </t>
                <t>
                    A CA MUST mitigate this risk by employing DNSSEC verification whenever
                    possible and rejecting certificate requests in any case where it is
                    not possible to verify the non-existence or contents of a relevant
                    CAA record.
                </t>
                <t>
                    In cases where DNSSEC is not deployed in a corresponding domain, a 
                    CA SHOULD attempt to mitigate this risk by employing appropriate
                    DNS security controls. For example all portions of the DNS lookup
                    process SHOULD be performed against the authoritative name server.
                    Cached data MUST NOT be relied on but MAY be used to support additional
                    anti-spoofing or anti-suppression controls.
                </t>
                </section>

            </section>
            <section title="Denial of Service">
                <t>
                    Introduction of a malformed or malicious CAA RR could in theory
                    enable a Denial of Service attack.
                </t>
                <t>
                    This specific threat is not considered to add significantly to 
                    the risk of running an insecure DNS service.
                </t>
            </section>
            <section title="Abuse of the Critical Flag">
                <t>
                    A Certification Authority could make use of the critical flag
                    to trick customers into publishing records which prevent 
                    competing Certification Authorities from issuing certificates
                    even though the customer intends to authorize multiple 
                    providers.
                </t>
                <t>
                    In practice, such an attack would be of minimal effect since 
                    any competent competitor that found itself unable to issue certificates 
                    due to lack of support for a property marked critical is going
                    to investigate the cause and report the reason to the customer
                    who was deceived. It is thus unlikely that the attack would 
                    succeed and the attempt might lay the perpetrator open to 
                    civil or criminal sanctions.
                </t>
            </section>
        </section>

        <section title="IANA Considerations">
            <section title="Registration of the CAA Resource Record Type">
                <t>
                    IANA has assigned Resource Record Type 257 for the CAA Resource
                    Record Type and added the line depicted below to the registry named
                    Resource Record (RR) TYPEs and QTYPEs as defined in BCP 42 RFC 5395
                    [RFC5395] and located at
                    http://www.iana.org/assignments/dns-parameters.
                </t>
                <figure>
                    <artwork>
<![CDATA[             Value and meaning                                Reference
-----------  ---------------------------------------------    ---------
CAA          257 Certification Authority Restriction         [RFCXXXX]]]>
</artwork>
                </figure>
            </section>
            <section title="Certification Authority Authorization Properties">
                <t>
                    IANA has created the Certification Authority Authorization Properties
                    registry with the following initial values:
                </t>
                <figure>
                    <artwork>
<![CDATA[
             Meaning                                          Reference
-----------  -----------------------------------------------  ---------
path         Authorization Entry by Signature Path            [RFCXXXX]
policy       Authorization Entry by Certificate Policy        [RFCXXXX]]]>
                    </artwork>
                </figure>

                <t>
                    Addition of tag identifiers requires a public specification 
                    and expert review as set out in <xref target="RFC5395">RFC5395</xref>
                </t>
            </section>
        </section>

    </middle>



    <back>
        <references title="Normative References">
            &RFC1035;
            &RFC2119;

            &RFC4033;
            &RFC4055;
            &RFC5280;            
            &RFC5395;
            <reference anchor="X.509">
                <front>
                    <title>
                        ITU-T Recommendation X.509 (11/2008): Information
                        technology - Open systems interconnection - The
                        Directory: Public-key and attribute certificate
                        frameworks
                    </title>
                    <author>
                        <organization>
                            International Telecommunication Union
                        </organization>
                    </author>
                    <date month="November" year="2008"/>
                </front>
                <seriesInfo name="ITU-T Recommendation" value="X.509"/>
                <format type="HTML" target="http://www.itu.int/itu-t/recommendations/rec.aspx?rec=X.509"/>
            </reference>
            <reference anchor="X.680">
                <front>
                    <title>
                        ITU-T Recommendation X.680 (11/2008): Information
                        technology - Abstract Syntax Notation One (ASN.1):
                        Specification of basic notation
                    </title>
                    <author>
                        <organization>
                            International Telecommunication Union
                        </organization>
                    </author>
                    <date month="November" year="2008"/>
                </front>
                <seriesInfo name="ITU-T Recommendation" value="X.680"/>
                <format type="HTML" target="http://www.itu.int/itu-t/recommendations/rec.aspx?rec=X.680"/>
            </reference>
            <reference anchor="X.690">
                <front>
                    <title>
                        ITU-T Recommendation X.690 (11/2008): Information
                        technology - Abstract Syntax Notation One (ASN.1):
                        Specification of Basic Encoding Rules (BER),
                        Canonical Encoding Rules (CER) and Distinguished
                        Encoding Rules (DER)
                    </title>
                    <author>
                        <organization>
                            International Telecommunication Union
                        </organization>
                    </author>
                    <date month="November" year="2008"/>
                </front>
                <seriesInfo name="ITU-T Recommendation" value="X.690"/>
                <format type="HTML" target="http://www.itu.int/itu-t/recommendations/rec.aspx?rec=X.690"/>
            </reference>
        </references>
        <references title="Non Normative References">
            &RFC3642;
            &RFC4648;                    
            <reference anchor="NIST-ALGS">
                <front>
                    <title>Cryptographic Algorithm Registration</title>
                    <author>
                        <organization abbrev="NIST">
                            National Institute of Standards and Technology
                        </organization>
                    </author>
                    <date day="11" month="March" year="2009"/>
                </front>
                <format type="HTML" target="http://csrc.nist.gov/groups/ST/crypto_apps_infra/csor/algorithms.html"/>
            </reference>
        </references>


        <section title="Object Digest Identifier Calculation">
            <t>
                An Object Digest is an ASN.1 structure with three components:
            </t>
            <t>
                <list>
                    <t>An ASN.1 Object Identifier specifying the object type of the referenced object</t>
                    <t>An ASN.1 Object Identifier specifying the digest algorithm</t>
                    <t>
                        An ASN.1 <xref target="X.690">DER</xref> encoded data
                        field containing the digest value of the referenced
                        object processed using the specified digest algorithm.
                    </t>
                </list>
            </t>

            <figure>
                <artwork>
<![CDATA[
DNSCAA DEFINITIONS ::=

BEGIN

 ObjectDigestIdentifier ::= SEQUENCE {
   type             OBJECT IDENTIFIER,
   digestAlgorithm  OBJECT IDENTIFIER,
   digest           OCTET STRING
 }

END]]>
        </artwork>
    </figure>


            <t>
                The Object Digest Identifier construction is designed to facilitate
                implementation in applications that already require ASN.1 handling
                mechanisms (i.e. most cryptographic applications) without causing an
                undue coding burden in cases where ASN.1 code is not already supported.
                Appendix C provides all the necessary information to create a fully
                compliant Object Digest Identifier implementation.
            </t>
            <section title="Example: CA Certificate A">
                <t>
                    The ODI of CA Certificate A (specified in Appendix B.1)
                    is calculated as follows:
                </t>
                <t>
                    <list>
                        <t>
                            ASN.1 Sequence tag: <spanx style="verb">3032</spanx>
                        </t>
                        <t>
                            ASN.1 OID id-at-cACertificate (2.5.4.37): <spanx style="verb">0603550425</spanx>
                        </t>
                        <t>
                            ASN.1 OID sha256 (2.16.840.1.101.3.4.2.1): <spanx style="verb">0609608648016503040201</spanx>
                        </t>
                        <t>
                            SHA-256 Digest Value: <spanx style="verb">042017cc980f6a84fb15e5da3f32afea62360f4ca29627feed68739a13062defe804</spanx>
                        </t>
                    </list>
                </t>
                <t>
                    The ODI in BASE64 format is MDIGA1UEJQYJYIZIAWUDBAIBBCAXzJgPaoT7FeXaPzKv6mI2D0yilif+7WhzmhMGLe/oBA==.
                </t>
            </section>
            <section title="Example: CA Certificate A">
                <t>
                    The ODI of the signing key of CA Certificate A 
                    (specified in Appendix B.1) is calculated as follows:
                </t>
                <t>
                    <list>
                        <t>
                            ASN.1 Sequence tag
                        </t>
                        <t>
                            ASN.1 OID 'CA Signing Key'
                        </t>
                        <t>
                            ASN.1 OID 'SHA-256'
                        </t>
                        <t>
                            SHA-256 Digest Value
                        </t>
                    </list>
                </t>
            </section>

        </section>

        <section title="Example Certificates">
            <t>
            The following certificates are used in the examples.
            </t>
            <section title="CA Certificate A">
                <t>
                CA Certificate A is a self signed certificate signed with a 2048 
                bit RSA key:
                </t>
                <figure>
                    <artwork>
<![CDATA[-----BEGIN CERTIFICATE-----
MIIDATCCAeugAwIBAgIBATALBgkqhkiG9w0BAQUwKDERMA8GA1UEChMIQWNtZSBJ
bmMxEzARBgNVBAMTCkV4YW1wbGUgQ0EwHhcNMTAxMTExMTgxMjAzWhcNMjAxMTA4
MTgxMjAzWjAoMREwDwYDVQQKEwhBY21lIEluYzETMBEGA1UEAxMKRXhhbXBsZSBD
QTCCAR8wCwYJKoZIhvcNAQEBA4IBDgAwggEJAoIBALHvos3yEe0ugR6Ae2rPATXA
pBYGK6BMzGTLkXCg6MZaG9CZpfleZTZ/EgIKBwRJlIXvWdKwjMZ7GBByT+fdMDZp
7zkx64UZ4+CJm98NRjdugxovl8HhscIBXnhCHERgamp0U/f8Ho5W8eAxYLZ1XcIG
mB7mVknvolaN9EqlEmYn+qHexGJPlpWFmR4NKhVAATE6B1a9z5PCmoOgW9p0Vqic
SJ6CdAHKaa7JZS+sqNQDx57H8Q6R9lh52XXmJVVficxBp2K7C+Wvht45t68FG6f1
sXWuWDRYc6iUmOxZbzDDvIoFU0pAXESTdMOWvXKI8ZUaYBoZ7/YnSSTaseiW86sC
AwEAAaM9MDswDgYDVR0PAQEBBAQDAgAEMA8GA1UdEwEBAQQFMAMBAQEwGAYDVR0g
BBEwDzANBgsrBgEEAYKUTYUaATALBgkqhkiG9w0BAQUDggEBAGcNiaQXdyiI9Y5e
Ps+XEYdKiWYvmSnRIfbUZuQWaQpPcj5cHzMe91CUZipGDNJYXwqWhIUtQAAGmtrq
ZGa4F9Yh0cPFAHBXPHXKGeM1hMtAR7Mv9kHu4DFIhb822O0n4DdBIit8FNas5t/5
CbM6crDpWB5hjAsD37U+GZGvTJmag059VWjnjv90NcfCQ6YJ6AA5VKnmrV695VnL
dSPaN9VS5RN6heJqU9tcbqPkAEP3MuJtd1QxB8Q34f9e1kTYXxc/dBJK1RQ0F4nc
Jc4NbJzakvFq+QcbzEqkhDMiXvjDV0JJt+GkFZrsREi6IgQY4DQHPv65OIvbr3uW
329dd+g=
-----END CERTIFICATE-----]]>
                    </artwork>
                </figure>
                <t>
                In binary form, the certificate data is:
                </t>
                <figure>
                    <artwork>
<![CDATA[0000  30 82 03 01 30 82 01 eb  a0 03 02 01 02 02 01 01
0010  30 0b 06 09 2a 86 48 86  f7 0d 01 01 05 30 28 31
0020  11 30 0f 06 03 55 04 0a  13 08 41 63 6d 65 20 49
0030  6e 63 31 13 30 11 06 03  55 04 03 13 0a 45 78 61
0040  6d 70 6c 65 20 43 41 30  1e 17 0d 31 30 31 31 31
0050  31 31 38 31 32 30 33 5a  17 0d 32 30 31 31 30 38
0060  31 38 31 32 30 33 5a 30  28 31 11 30 0f 06 03 55
0070  04 0a 13 08 41 63 6d 65  20 49 6e 63 31 13 30 11
0080  06 03 55 04 03 13 0a 45  78 61 6d 70 6c 65 20 43
0090  41 30 82 01 1f 30 0b 06  09 2a 86 48 86 f7 0d 01
00a0  01 01 03 82 01 0e 00 30  82 01 09 02 82 01 00 b1
00b0  ef a2 cd f2 11 ed 2e 81  1e 80 7b 6a cf 01 35 c0
00c0  a4 16 06 2b a0 4c cc 64  cb 91 70 a0 e8 c6 5a 1b
00d0  d0 99 a5 f9 5e 65 36 7f  12 02 0a 07 04 49 94 85
00e0  ef 59 d2 b0 8c c6 7b 18  10 72 4f e7 dd 30 36 69
00f0  ef 39 31 eb 85 19 e3 e0  89 9b df 0d 46 37 6e 83
0100  1a 2f 97 c1 e1 b1 c2 01  5e 78 42 1c 44 60 6a 6a
0110  74 53 f7 fc 1e 8e 56 f1  e0 31 60 b6 75 5d c2 06
0120  98 1e e6 56 49 ef a2 56  8d f4 4a a5 12 66 27 fa
0130  a1 de c4 62 4f 96 95 85  99 1e 0d 2a 15 40 01 31
0140  3a 07 56 bd cf 93 c2 9a  83 a0 5b da 74 56 a8 9c
0150  48 9e 82 74 01 ca 69 ae  c9 65 2f ac a8 d4 03 c7
0160  9e c7 f1 0e 91 f6 58 79  d9 75 e6 25 55 5f 89 cc
0170  41 a7 62 bb 0b e5 af 86  de 39 b7 af 05 1b a7 f5
0180  b1 75 ae 58 34 58 73 a8  94 98 ec 59 6f 30 c3 bc
0190  8a 05 53 4a 40 5c 44 93  74 c3 96 bd 72 88 f1 95
01a0  1a 60 1a 19 ef f6 27 49  24 da b1 e8 96 f3 ab 02
01b0  03 01 00 01 a3 3d 30 3b  30 0e 06 03 55 1d 0f 01
01c0  01 01 04 04 03 02 00 04  30 0f 06 03 55 1d 13 01
01d0  01 01 04 05 30 03 01 01  01 30 18 06 03 55 1d 20
01e0  04 11 30 0f 30 0d 06 0b  2b 06 01 04 01 82 94 4d
01f0  85 1a 01 30 0b 06 09 2a  86 48 86 f7 0d 01 01 05
0200  03 82 01 01 00 67 0d 89  a4 17 77 28 88 f5 8e 5e
0210  3e cf 97 11 87 4a 89 66  2f 99 29 d1 21 f6 d4 66
0220  e4 16 69 0a 4f 72 3e 5c  1f 33 1e f7 50 94 66 2a
0230  46 0c d2 58 5f 0a 96 84  85 2d 40 00 06 9a da ea
0240  64 66 b8 17 d6 21 d1 c3  c5 00 70 57 3c 75 ca 19
0250  e3 35 84 cb 40 47 b3 2f  f6 41 ee e0 31 48 85 bf
0260  36 d8 ed 27 e0 37 41 22  2b 7c 14 d6 ac e6 df f9
0270  09 b3 3a 72 b0 e9 58 1e  61 8c 0b 03 df b5 3e 19
0280  91 af 4c 99 9a 83 4e 7d  55 68 e7 8e ff 74 35 c7
0290  c2 43 a6 09 e8 00 39 54  a9 e6 ad 5e bd e5 59 cb
02a0  75 23 da 37 d5 52 e5 13  7a 85 e2 6a 53 db 5c 6e
02b0  a3 e4 00 43 f7 32 e2 6d  77 54 31 07 c4 37 e1 ff
02c0  5e d6 44 d8 5f 17 3f 74  12 4a d5 14 34 17 89 dc
02d0  25 ce 0d 6c 9c da 92 f1  6a f9 07 1b cc 4a a4 84
02e0  33 22 5e f8 c3 57 42 49  b7 e1 a4 15 9a ec 44 48
02f0  ba 22 04 18 e0 34 07 3e  fe b9 38 8b db af 7b 96
0300  df 6f 5d 77 e8]]>
                    </artwork>
                </figure>
                <t>
                The SHA-256 digest of the certificate data is:
                </t>
                <figure>
                    <artwork>
<![CDATA[17cc980f6a84fb15e5da3f32afea62360f4ca29627feed68739a13062defe804]]>
                    </artwork>
                </figure>
            </section>
        </section>

        <section title="ASN.1 Values (Non-Normative)">
            <t>
                Although the Object Digest Identifier form employs ASN.1 DER encoding
                only a small subset of ASN.1 features are used and a full ASN.1 stack
                is not necessary.
            </t>
            <t>
                This appendix provides sufficient information to implement an Object 
                Digest Identifier constructor or parser.
            </t>
            <section title="DER Sequence Encoding">
                <t>
                    In DER encoding, the enclosing SEQUENCE will always be 
                    represented by the type identifier x30 followed by the length
                    specifier. Since the total length of the following data fields 
                    will almost certainly be less than 127 bytes, the single byte 
                    encoding mechanism in which bit 7 is clear and the length
                    value is encoded in the lower 7 bits will be required. 
                </t>
            </section>
            <section title="Object Identifiers for Certificate Types">
                <t>
                    OIDs have been defined in connection with the X.500 directory for
                    user certificates, certification authority certificates, revocations
                    of certification authority, and revocations of user certificates.
                    The following table lists the OIDs, their DER encoding, and their
                    type identifier and length-prefixed hex format for use in Object
                    Digest Identifiers.
                </t>

                <figure>
                    <artwork>
<![CDATA[id-at  OBJECT IDENTIFIER  ::=  { joint-iso-itu-t(2) ds(5) 4 }

id-at-userCertificate  OBJECT IDENTIFIER  ::=  { id-at 36 }    
                                                 -- 06 03 55 04 24
  id-at-cACertificate  OBJECT IDENTIFIER  ::=  { id-at 37 }    
                                                 -- 06 03 55 04 25
 TBS-PUBLIC-KEY-VALUE  OBJECT IDENTIFIER  ::=  { ??? }         
                                                 -- 06 xx xx xx xx]]>
                    </artwork>
                </figure>
            </section>
            <section title="Object Identifiers for Digest Algorithms">
                <t>
                    OIDs have been assigned by NIST for the SHA-2 digest algorithms
                    <xref target="NIST-ALGS"/> <xref target="RFC4055"/>
                    Use of the SHA-1 digest algorithm is not recommended due to
                    concerns for the security of the algorithm.
                </t>

                <figure>
                    <artwork>
<![CDATA[hashAlgs  OBJECT IDENTIFIER  ::=  { joint-iso-itu-t(2) 
              country(16) us(840) organization(1) gov(101) csor(3) 
              nistAlgorithm(4) 2 }

id-sha256  OBJECT IDENTIFIER  ::=  { hashAlgs 1 }    
                                     -- 06 09 60 86 48 01 65 03 04 02 01
id-sha384  OBJECT IDENTIFIER  ::=  { hashAlgs 2 }    
                                     -- 06 09 60 86 48 01 65 03 04 02 02
id-sha512  OBJECT IDENTIFIER  ::=  { hashAlgs 3 }    
                                     -- 06 09 60 86 48 01 65 03 04 02 03
id-sha224  OBJECT IDENTIFIER  ::=  { hashAlgs 4 }    
                                     -- 06 09 60 86 48 01 65 03 04 02 04]]>
                    </artwork>
                </figure>
            </section>
            <section title="DER Data Encoding Prefixes">
                <t>
                    The rules of ASN.1 encoding state that every data value is preceded
                    by a data type identifier and a length identifier. In the case of 
                    an Object Digest Identifier the data type identifier is always
                    OCTET STRING (04) and the length for all currently defined digest algorithms 
                    will be less than 128 bytes (1024 bits) and thus use the single
                    byte encoding form in which bit 7 is set to 0 and the lower 7 bits 
                    specify the length.
                </t>
                <t>
                    The length prefixes for commonly used digest lengths in
                    hexadecimal notation are thus:
                </t>
                <t>
                    <list style="hanging">
                        <t hangText="160 bits">04 14</t>
                        <t hangText="224 bits">04 1C</t>
                        <t hangText="256 bits">04 20</t>
                        <t hangText="384 bits">04 30</t>
                        <t hangText="512 bits">04 40</t>
                    </list>
                </t>
            </section>

        </section>



    </back>
</rfc>

