| rfc9495.original | rfc9495.txt | |||
|---|---|---|---|---|
| Network Working Group C. Bonnell | Internet Engineering Task Force (IETF) C. Bonnell | |||
| Internet-Draft DigiCert, Inc. | Request for Comments: 9495 DigiCert, Inc. | |||
| Intended status: Standards Track 10 August 2023 | Category: Standards Track October 2023 | |||
| Expires: 11 February 2024 | ISSN: 2070-1721 | |||
| Certification Authority Authorization (CAA) Processing for Email | Certification Authority Authorization (CAA) Processing for Email | |||
| Addresses | Addresses | |||
| draft-ietf-lamps-caa-issuemail-07 | ||||
| Abstract | Abstract | |||
| The Certification Authority Authorization (CAA) DNS resource record | The Certification Authority Authorization (CAA) DNS resource record | |||
| (RR) provides a mechanism for domains to express the allowed set of | (RR) provides a mechanism for domains to express the allowed set of | |||
| Certification Authorities (CAs) that are authorized to issue | Certification Authorities that are authorized to issue certificates | |||
| certificates for the domain. RFC 8659 contains the core CAA | for the domain. RFC 8659 contains the core CAA specification, where | |||
| specification, where Property Tags that restrict the issuance of | Property Tags that restrict the issuance of certificates that certify | |||
| certificates which certify domain names are defined. This | domain names are defined. This specification defines a Property Tag | |||
| specification defines a Property Tag that grants authorization to CAs | that grants authorization to Certification Authorities to issue | |||
| to issue certificates which contain the id-kp-emailProtection key | certificates that contain the id-kp-emailProtection key purpose in | |||
| purpose in the extendedKeyUsage extension and one or more rfc822Name | the extendedKeyUsage extension and at least one rfc822Name value or | |||
| or otherName of type id-on-SmtpUTF8Mailbox that include the domain | otherName value of type id-on-SmtpUTF8Mailbox that includes the | |||
| name in the subjectAltName extension. | domain name in the subjectAltName extension. | |||
| About This Document | ||||
| This note is to be removed before publishing as an RFC. | ||||
| The latest revision of this draft can be found at | ||||
| https://CBonnell.github.io/caa-issuemail/draft-ietf-lamps-caa- | ||||
| issuemail.html. Status information for this document may be found at | ||||
| https://datatracker.ietf.org/doc/draft-ietf-lamps-caa-issuemail/. | ||||
| Discussion of this document takes place on the Limited Additional | ||||
| Mechanisms for PKIX and SMIME (lamps) Working Group mailing list | ||||
| (mailto:spasm@ietf.org), which is archived at | ||||
| https://mailarchive.ietf.org/arch/browse/spasm/. Subscribe at | ||||
| https://www.ietf.org/mailman/listinfo/spasm/. | ||||
| Source for this draft and an issue tracker can be found at | ||||
| https://github.com/CBonnell/caa-issuemail. | ||||
| Status of This Memo | Status of This Memo | |||
| This Internet-Draft is submitted in full conformance with the | This is an Internet Standards Track document. | |||
| 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 | This document is a product of the Internet Engineering Task Force | |||
| and may be updated, replaced, or obsoleted by other documents at any | (IETF). It represents the consensus of the IETF community. It has | |||
| time. It is inappropriate to use Internet-Drafts as reference | received public review and has been approved for publication by the | |||
| material or to cite them other than as "work in progress." | Internet Engineering Steering Group (IESG). Further information on | |||
| Internet Standards is available in Section 2 of RFC 7841. | ||||
| This Internet-Draft will expire on 11 February 2024. | Information about the current status of this document, any errata, | |||
| and how to provide feedback on it may be obtained at | ||||
| https://www.rfc-editor.org/info/rfc9495. | ||||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2023 IETF Trust and the persons identified as the | Copyright (c) 2023 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents (https://trustee.ietf.org/ | Provisions Relating to IETF Documents | |||
| license-info) in effect on the date of publication of this document. | (https://trustee.ietf.org/license-info) in effect on the date of | |||
| Please review these documents carefully, as they describe your rights | publication of this document. Please review these documents | |||
| and restrictions with respect to this document. Code Components | carefully, as they describe your rights and restrictions with respect | |||
| extracted from this document must include Revised BSD License text as | to this document. Code Components extracted from this document must | |||
| described in Section 4.e of the Trust Legal Provisions and are | include Revised BSD License text as described in Section 4.e of the | |||
| provided without warranty as described in the Revised BSD License. | Trust Legal Provisions and are provided without warranty as described | |||
| in the Revised BSD License. | ||||
| Table of Contents | Table of Contents | |||
| 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 | 1. Introduction | |||
| 2. Conventions and Definitions . . . . . . . . . . . . . . . . . 3 | 2. Conventions and Definitions | |||
| 3. Syntax of the "issuemail" Property Tag . . . . . . . . . . . 3 | 3. Syntax of the "issuemail" Property Tag | |||
| 4. Processing of the "issuemail" Property Tag . . . . . . . . . 4 | 4. Processing of the "issuemail" Property Tag | |||
| 5. Examples of the "issuemail" Property Tag . . . . . . . . . . 6 | 5. Examples of the "issuemail" Property Tag | |||
| 5.1. No issuemail Property . . . . . . . . . . . . . . . . . . 6 | 5.1. No "issuemail" Property | |||
| 5.2. Single issuemail Property . . . . . . . . . . . . . . . . 6 | 5.2. Single "issuemail" Property | |||
| 5.3. Single issuemail Property with Parameters . . . . . . . . 6 | 5.3. Single "issuemail" Property with Parameters | |||
| 5.4. Multiple issuemail Properties . . . . . . . . . . . . . . 6 | 5.4. Multiple "issuemail" Properties | |||
| 5.5. Malformed issuemail Property . . . . . . . . . . . . . . 7 | 5.5. Malformed "issuemail" Property | |||
| 6. Security Considerations . . . . . . . . . . . . . . . . . . . 7 | 6. Security Considerations | |||
| 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 8 | 7. IANA Considerations | |||
| 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 8 | 8. References | |||
| 8.1. Normative References . . . . . . . . . . . . . . . . . . 8 | 8.1. Normative References | |||
| 8.2. Informative References . . . . . . . . . . . . . . . . . 8 | 8.2. Informative References | |||
| Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 9 | Acknowledgments | |||
| Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 9 | Author's Address | |||
| 1. Introduction | 1. Introduction | |||
| The Certification Authority Authorization (CAA) DNS resource record | The Certification Authority Authorization (CAA) DNS resource record | |||
| (RR) provides a mechanism for domains to express the allowed set of | (RR) provides a mechanism for domains to express the allowed set of | |||
| Certification Authorities (CAs) that are authorized to issue | Certification Authorities that are authorized to issue certificates | |||
| certificates for the domain. [RFC8659] contains the core CAA | for the domain. [RFC8659] contains the core CAA specification, where | |||
| specification, where Property Tags that restrict the issuance of | Property Tags that restrict the issuance of certificates that certify | |||
| certificates which certify domain names are defined. [RFC8659] does | domain names are defined. [RFC8659] does not define a mechanism to | |||
| not define a mechanism to restrict the issuance of certificates which | restrict the issuance of certificates that certify email addresses. | |||
| certify email addresses. For the purposes of this document, a | For the purposes of this document, a certificate "certifies" an email | |||
| certificate "certifies" an email address if the certificate contains | address if the certificate contains the id-kp-emailProtection key | |||
| the id-kp-emailProtection key purpose in the extendedKeyUsage | purpose in the extendedKeyUsage extension and at least one rfc822Name | |||
| extension and the email address is included as a rfc822Name or | value or otherName value of type id-on-SmtpUTF8Mailbox that includes | |||
| otherName of type id-on-SmtpUTF8Mailbox in the subjectAltName | the domain name in the subjectAltName extension. | |||
| extension. | ||||
| This document defines a CAA Property Tag which restricts the allowed | This document defines a CAA Property Tag that restricts the allowed | |||
| set of issuers of certificates which certify email addresses. Its | set of issuers of certificates that certify email addresses. Its | |||
| syntax and processing are similar to the "issue" Property Tag as | syntax and processing are similar to the "issue" Property Tag as | |||
| defined in section 4.2 of [RFC8659]. | defined in Section 4.2 of [RFC8659]. | |||
| 2. Conventions and Definitions | 2. Conventions and Definitions | |||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | |||
| "OPTIONAL" in this document are to be interpreted as described in | "OPTIONAL" in this document are to be interpreted as described in | |||
| BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all | BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all | |||
| capitals, as shown here. | capitals, as shown here. | |||
| 3. Syntax of the "issuemail" Property Tag | 3. Syntax of the "issuemail" Property Tag | |||
| This document defines the "issuemail" Property Tag. The presence of | This document defines the "issuemail" Property Tag. The presence of | |||
| one or more "issuemail" Properties in the Relevant Resource Record | one or more "issuemail" Properties in the Relevant Resource Record | |||
| Set ([RFC8659]) indicates that the domain is requesting that | Set (RRSet) [RFC8659] indicates that the domain is requesting that | |||
| Certification Authorities restrict the issuance of certificates that | Certification Authorities restrict the issuance of certificates that | |||
| certify email addresses. | certify email addresses. | |||
| The CAA "issuemail" Property Value has the following sub-syntax | The CAA "issuemail" Property Value has the following sub-syntax | |||
| (specified in ABNF as per [RFC5234]): | (specified in ABNF as per [RFC5234]): | |||
| issuemail-value = *WSP [issuer-domain-name *WSP] | issuemail-value = *WSP [issuer-domain-name *WSP] | |||
| [";" *WSP [parameters *WSP]] | [";" *WSP [parameters *WSP]] | |||
| issuer-domain-name = label *("." label) | issuer-domain-name = label *("." label) | |||
| skipping to change at page 4, line 24 ¶ | skipping to change at line 131 ¶ | |||
| value = *(%x21-3A / %x3C-7E) | value = *(%x21-3A / %x3C-7E) | |||
| The production rules for "WSP", "ALPHA", and "DIGIT" are defined in | The production rules for "WSP", "ALPHA", and "DIGIT" are defined in | |||
| Appendix B.1 of [RFC5234]. Readers who are familiar with the sub- | Appendix B.1 of [RFC5234]. Readers who are familiar with the sub- | |||
| syntax of the "issue" and "issuewild" Property Tags will recognize | syntax of the "issue" and "issuewild" Property Tags will recognize | |||
| that this sub-syntax is identical. | that this sub-syntax is identical. | |||
| The meanings of each production rule within "issuemail-value" are as | The meanings of each production rule within "issuemail-value" are as | |||
| follows: | follows: | |||
| * "issuer-domain-name": A domain name of the CA comprised of one or | "issuer-domain-name": | |||
| A domain name of the Certification Authority comprised of one or | ||||
| more labels | more labels | |||
| * "label": A single domain label which consists solely of ASCII | "label": | |||
| letters, digits, and the hyphen (known as an "LDH label") | A single domain label that consists solely of ASCII letters, | |||
| digits, and the hyphen (known as an "LDH label") | ||||
| * "parameters": A semicolon-separated list of parameters | "parameters": | |||
| A semicolon-separated list of parameters | ||||
| * "parameter": A tag and a value, separated by an equals sign ("=") | "parameter": | |||
| A tag and a value, separated by an equals sign ("=") | ||||
| * "tag": A keyword which identifies the type of parameter | "tag": | |||
| A keyword that identifies the type of parameter | ||||
| * "value": The string value for a parameter | "value": | |||
| The string value for a parameter | ||||
| 4. Processing of the "issuemail" Property Tag | 4. Processing of the "issuemail" Property Tag | |||
| Prior to issuing a certificate that certifies an email address, the | Prior to issuing a certificate that certifies an email address, the | |||
| Certification Authority MUST check for publication of a Relevant | Certification Authority MUST check for publication of a Relevant | |||
| Resource Record Set (RRSet). The discovery of such a Relevant RRSet | RRSet. The discovery of such a Relevant RRSet MUST be performed | |||
| MUST be performed using the algorithm specified in section 3 of | using the algorithm specified in Section 3 of [RFC8659]. The input | |||
| [RFC8659]. The input domain to the discovery algorithm SHALL be the | domain to the discovery algorithm SHALL be the domain "part" | |||
| domain "part" ([RFC5322]) of the email address that is being | [RFC5322] of the email address that is being certified. If the | |||
| certified. If the domain "part" of the email address being certified | domain "part" of the email address being certified is an | |||
| is an Internationalized Domain Name ([RFC5890]) that contains one or | Internationalized Domain Name [RFC5890] that contains one or more | |||
| more U-Labels, then all U-Labels MUST be converted to their A-Label | U-Labels, then all U-Labels MUST be converted to their A-Label | |||
| representation ([RFC5891]) for the purpose of discovering the | representation [RFC5891] for the purpose of discovering the Relevant | |||
| Relevant RRSet for that email address. | RRSet for that email address. | |||
| If the Relevant RRSet is empty, or the Relevant RRSet does not | If the Relevant RRSet is empty or if it does not contain any | |||
| contain any "issuemail" Properties, then the domain has not requested | "issuemail" Properties, then the domain has not requested any | |||
| any restrictions on the issuance of certificates for email addresses. | restrictions on the issuance of certificates for email addresses. | |||
| The presence of other Property Tags, such as "issue" or "issuewild", | The presence of other Property Tags, such as "issue" or "issuewild", | |||
| does not restrict the issuance of certificates which certify email | does not restrict the issuance of certificates that certify email | |||
| addresses. | addresses. | |||
| For each "issuemail" Property in the Relevant RRSet, the | For each "issuemail" Property in the Relevant RRSet, the | |||
| Certification Authority SHALL compare its issuer-domain-name with the | Certification Authority SHALL compare its issuer-domain-name with the | |||
| issuer-domain-name as expressed in the Property Value. If there is | issuer-domain-name as expressed in the Property Value. If there is | |||
| not any "issuemail" record whose issuer-domain-name (as expressed in | not any "issuemail" record whose issuer-domain-name (as expressed in | |||
| the Property Value) matches the Certification Authority's issuer- | the Property Value) matches the Certification Authority's issuer- | |||
| domain-name, then the Certification Authority MUST NOT issue the | domain-name, then the Certification Authority MUST NOT issue the | |||
| certificate. If the Relevant RRSet contains any "issuemail" Property | certificate. If the Relevant RRSet contains any "issuemail" Property | |||
| whose issuemail-value does not conform to the ABNF syntax as defined | whose issuemail-value does not conform to the ABNF syntax as defined | |||
| skipping to change at page 5, line 32 ¶ | skipping to change at line 192 ¶ | |||
| If the certificate certifies more than one email address, then the | If the certificate certifies more than one email address, then the | |||
| Certification Authority MUST perform the above procedure for each | Certification Authority MUST perform the above procedure for each | |||
| email address being certified. | email address being certified. | |||
| The assignment of issuer-domain-names to Certification Authorities is | The assignment of issuer-domain-names to Certification Authorities is | |||
| beyond the scope of this document. | beyond the scope of this document. | |||
| Parameters may be defined by a Certification Authority as a means for | Parameters may be defined by a Certification Authority as a means for | |||
| domains to further restrict the issuance of certificates. For | domains to further restrict the issuance of certificates. For | |||
| example, a Certification Authority may define a parameter which | example, a Certification Authority may define a parameter that | |||
| contains an account identifier. If the domain elects to add this | contains an account identifier. If the domain elects to add this | |||
| parameter in an issuemail Property, the Certification Authority will | parameter in an "issuemail" Property, the Certification Authority | |||
| verify that the account that is requesting the certificate matches | will verify that the account that is requesting the certificate | |||
| the account specified in the Property and will refuse to issue the | matches the account specified in the Property and will refuse to | |||
| certificate if they do not match. | issue the certificate if they do not match. | |||
| The processing of parameters in the issuemail-value are specific to | The processing of parameters in the issuemail-value is specific to | |||
| each Certification Authority and are beyond the scope of this | each Certification Authority and is beyond the scope of this | |||
| document. In particular, this document does not define any | document. In particular, this document does not define any | |||
| parameters and does not specify any processing rules for when | parameters and does not specify any processing rules for when | |||
| parameters must be acknowledged by a Certification Authority. | parameters must be acknowledged by a Certification Authority. | |||
| However, parameters that do not conform to the ABNF syntax as defined | However, parameters that do not conform to the ABNF syntax as defined | |||
| in Section 3 will result in the issuemail-value being not conformant | in Section 3 will result in the issuemail-value being not conformant | |||
| with the ABNF syntax. As stated above, a Property whose issuemail- | with the ABNF syntax. As stated above, a Property whose issuemail- | |||
| value is malformed SHALL be treated as if the issuer-domain-name in | value is malformed SHALL be treated as if the issuer-domain-name in | |||
| the issuemail-value is the empty string. | the issuemail-value is the empty string. | |||
| 5. Examples of the "issuemail" Property Tag | 5. Examples of the "issuemail" Property Tag | |||
| Several illustrative examples of Relevant RRSets and their expected | Several illustrative examples of Relevant RRSets and their expected | |||
| processing semantics follow. All examples assume that the issuer- | processing semantics follow. All examples assume that the issuer- | |||
| domain-name for the Certification Authority is "authority.example". | domain-name for the Certification Authority is "authority.example". | |||
| 5.1. No issuemail Property | 5.1. No "issuemail" Property | |||
| The following RRSet does not contain any "issuemail" Properties, so | The following RRSet does not contain any "issuemail" Properties, so | |||
| there are no restrictions on the issuance of certificates which | there are no restrictions on the issuance of certificates that | |||
| certify email addresses for that domain: | certify email addresses for that domain: | |||
| mail.client.example CAA 0 issue "authority.example" | mail.client.example CAA 0 issue "authority.example" | |||
| mail.client.example CAA 0 issue "other-authority.example" | mail.client.example CAA 0 issue "other-authority.example" | |||
| 5.2. Single issuemail Property | 5.2. Single "issuemail" Property | |||
| The following RRSet contains a single "issuemail" Property where the | The following RRSet contains a single "issuemail" Property where the | |||
| issuer-domain-name is the empty string, so the issuance of | issuer-domain-name is the empty string, so the issuance of | |||
| certificates certifying email addresses for the domain is prohibited: | certificates certifying email addresses for the domain is prohibited: | |||
| mail.client.example CAA 0 issuemail ";" | mail.client.example CAA 0 issuemail ";" | |||
| 5.3. Single issuemail Property with Parameters | 5.3. Single "issuemail" Property with Parameters | |||
| The following RRSet contains a single "issuemail" Property where the | The following RRSet contains a single "issuemail" Property where the | |||
| issuer-domain-name is "authority.example" and contains a single | issuer-domain-name is "authority.example" and contains a single | |||
| "account" parameter of "123456". In this case, the Certification | "account" parameter of "123456". In this case, the Certification | |||
| Authority MAY issue the certificate, or it MAY refuse to issue the | Authority MAY issue the certificate, or it MAY refuse to issue the | |||
| certificate depending on its practices for processing the "account" | certificate, depending on its practices for processing the "account" | |||
| parameter: | parameter: | |||
| mail.client.example | mail.client.example | |||
| CAA 0 issuemail "authority.example; account=123456" | CAA 0 issuemail "authority.example; account=123456" | |||
| 5.4. Multiple issuemail Properties | 5.4. Multiple "issuemail" Properties | |||
| The following RRSet contains multiple "issuemail" Properties, one of | The following RRSet contains multiple "issuemail" Properties, where | |||
| which matches the issuer-domain-name of the example Certification | one Property matches the issuer-domain-name of the example | |||
| Authority ("authority.example") and one Property which does not | Certification Authority ("authority.example") and one Property does | |||
| match. Although this example is contrived, this example demonstrates | not match. Although this example is contrived, it demonstrates that | |||
| that since there is at least one record whose issuer-domain-name | since there is at least one record whose issuer-domain-name matches | |||
| matches the Certification Authority's issuer-domain-name, issuance is | the Certification Authority's issuer-domain-name, issuance is | |||
| permitted. | permitted. | |||
| mail.client.example CAA 0 issuemail ";" | mail.client.example CAA 0 issuemail ";" | |||
| mail.client.example CAA 0 issuemail "authority.example" | mail.client.example CAA 0 issuemail "authority.example" | |||
| 5.5. Malformed issuemail Property | 5.5. Malformed "issuemail" Property | |||
| The following RRSet contains a single "issuemail" Property whose sub- | The following RRSet contains a single "issuemail" Property whose sub- | |||
| syntax does not conform to the ABNF as specified in Section 3. Given | syntax does not conform to the ABNF as specified in Section 3. Given | |||
| that "issuemail" Properties with malformed syntax are treated the | that "issuemail" Properties with malformed syntax are treated the | |||
| same as "issuemail" Properties whose issuer-domain-name is the empty | same as "issuemail" Properties whose issuer-domain-name is the empty | |||
| string, issuance is prohibited. | string, issuance is prohibited. | |||
| malformed.client.example CAA 0 issuemail "%%%%%" | malformed.client.example CAA 0 issuemail "%%%%%" | |||
| 6. Security Considerations | 6. Security Considerations | |||
| The security considerations that are expressed in [RFC8659] are | The security considerations that are expressed in [RFC8659] are | |||
| relevant to this specification. | relevant to this specification. | |||
| The processing of "issuemail" Properties as specified in this | The processing of "issuemail" Properties as specified in this | |||
| document is a supplement to the Certification Authority's validation | document is a supplement to the Certification Authority's validation | |||
| process. The Certification Authority MUST NOT treat solely the | process. The Certification Authority MUST NOT treat solely the | |||
| presence of an "issuemail" Property with its issuer-domain-name | presence of an "issuemail" Property with its issuer-domain-name | |||
| specified within the relevant CAA RRSet as sufficient validation of | specified within the Relevant CAA RRSet as sufficient validation of | |||
| the email address. The Certification Authority MUST validate the | the email address. The Certification Authority MUST validate the | |||
| email address according to the relevant policy documents and practice | email address according to the relevant policy documents and practice | |||
| statements. | statements. | |||
| CAA Properties may have the "critical" flag asserted, which specifies | CAA Properties may have the "critical" flag asserted, which specifies | |||
| that the Property is critical and must be processed by conforming | that a given Property is critical and must be processed by conforming | |||
| Certification Authorities. If a Certification Authority does not | Certification Authorities. If a Certification Authority does not | |||
| understand the Property, then it MUST NOT issue the certificate in | understand the Property, then it MUST NOT issue the certificate in | |||
| question. | question. | |||
| If a single CAA RRSet is processed by multiple Certification | If a single CAA RRSet is processed by multiple Certification | |||
| Authorities for the issuance of multiple certificate types, then a | Authorities for the issuance of multiple certificate types, then a | |||
| Certification Authority's lack of support for a critical CAA Property | Certification Authority's lack of support for a critical CAA Property | |||
| in the RRSet will prevent the Certification Authority from issuing | in the RRSet will prevent the Certification Authority from issuing | |||
| any certificates for that domain. | any certificates for that domain. | |||
| For example, assume that an RRSet contains the following Properties: | For example, assume that an RRSet contains the following Properties: | |||
| client.example CAA 128 issue "other-authority.example" | client.example CAA 128 issue "other-authority.example" | |||
| client.example CAA 0 issuemail "authority.example" | client.example CAA 0 issuemail "authority.example" | |||
| In this case, if the Certification Authority whose issuer-domain-name | In this case, if the Certification Authority whose issuer-domain-name | |||
| matches "authority.example" does not recognize the "issue" Property | matches "authority.example" does not recognize the "issue" Property | |||
| Tag, then that Certification Authority will not be able to issue S/ | Tag, then that Certification Authority will not be able to issue | |||
| MIME certificates that certify email addresses for "client.example". | S/MIME certificates that certify email addresses for | |||
| "client.example". | ||||
| 7. IANA Considerations | 7. IANA Considerations | |||
| The author requests the registration of the following "Certification | IANA has registered the following entry in the "Certification | |||
| Authority Restriction Properties" in the registry group "Public Key | Authority Restriction Properties" subregistry of the "Public Key | |||
| Infrastructure using X.509 (PKIX) Parameters": | Infrastructure using X.509 (PKIX) Parameters" registry group: | |||
| +===========+======================================+===========+ | +===========+======================================+===========+ | |||
| | Tag | Meaning | Reference | | | Tag | Meaning | Reference | | |||
| +===========+======================================+===========+ | +===========+======================================+===========+ | |||
| | issuemail | Authorization Entry by Email Address | [This | | | issuemail | Authorization Entry by Email Address | RFC 9495 | | |||
| | | | document] | | ||||
| +-----------+--------------------------------------+-----------+ | +-----------+--------------------------------------+-----------+ | |||
| Table 1 | Table 1 | |||
| 8. References | 8. References | |||
| 8.1. Normative References | 8.1. Normative References | |||
| [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
| Requirement Levels", BCP 14, RFC 2119, | Requirement Levels", BCP 14, RFC 2119, | |||
| DOI 10.17487/RFC2119, March 1997, | DOI 10.17487/RFC2119, March 1997, | |||
| <https://www.rfc-editor.org/rfc/rfc2119>. | <https://www.rfc-editor.org/info/rfc2119>. | |||
| [RFC5234] Crocker, D., Ed. and P. Overell, "Augmented BNF for Syntax | [RFC5234] Crocker, D., Ed. and P. Overell, "Augmented BNF for Syntax | |||
| Specifications: ABNF", STD 68, RFC 5234, | Specifications: ABNF", STD 68, RFC 5234, | |||
| DOI 10.17487/RFC5234, January 2008, | DOI 10.17487/RFC5234, January 2008, | |||
| <https://www.rfc-editor.org/rfc/rfc5234>. | <https://www.rfc-editor.org/info/rfc5234>. | |||
| [RFC5322] Resnick, P., Ed., "Internet Message Format", RFC 5322, | [RFC5322] Resnick, P., Ed., "Internet Message Format", RFC 5322, | |||
| DOI 10.17487/RFC5322, October 2008, | DOI 10.17487/RFC5322, October 2008, | |||
| <https://www.rfc-editor.org/rfc/rfc5322>. | <https://www.rfc-editor.org/info/rfc5322>. | |||
| [RFC5891] Klensin, J., "Internationalized Domain Names in | [RFC5891] Klensin, J., "Internationalized Domain Names in | |||
| Applications (IDNA): Protocol", RFC 5891, | Applications (IDNA): Protocol", RFC 5891, | |||
| DOI 10.17487/RFC5891, August 2010, | DOI 10.17487/RFC5891, August 2010, | |||
| <https://www.rfc-editor.org/rfc/rfc5891>. | <https://www.rfc-editor.org/info/rfc5891>. | |||
| [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC | [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC | |||
| 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, | 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, | |||
| May 2017, <https://www.rfc-editor.org/rfc/rfc8174>. | May 2017, <https://www.rfc-editor.org/info/rfc8174>. | |||
| [RFC8659] Hallam-Baker, P., Stradling, R., and J. Hoffman-Andrews, | [RFC8659] Hallam-Baker, P., Stradling, R., and J. Hoffman-Andrews, | |||
| "DNS Certification Authority Authorization (CAA) Resource | "DNS Certification Authority Authorization (CAA) Resource | |||
| Record", RFC 8659, DOI 10.17487/RFC8659, November 2019, | Record", RFC 8659, DOI 10.17487/RFC8659, November 2019, | |||
| <https://www.rfc-editor.org/rfc/rfc8659>. | <https://www.rfc-editor.org/info/rfc8659>. | |||
| 8.2. Informative References | 8.2. Informative References | |||
| [RFC5890] Klensin, J., "Internationalized Domain Names for | [RFC5890] Klensin, J., "Internationalized Domain Names for | |||
| Applications (IDNA): Definitions and Document Framework", | Applications (IDNA): Definitions and Document Framework", | |||
| RFC 5890, DOI 10.17487/RFC5890, August 2010, | RFC 5890, DOI 10.17487/RFC5890, August 2010, | |||
| <https://www.rfc-editor.org/rfc/rfc5890>. | <https://www.rfc-editor.org/info/rfc5890>. | |||
| Acknowledgments | Acknowledgments | |||
| The author would like to thank the participants on the LAMPS Working | The author would like to thank the participants on the LAMPS Working | |||
| Group mailing list for their insightful feedback and comments. In | Group mailing list for their insightful feedback and comments. In | |||
| particular, the author extends sincere appreciation to Alexey | particular, the author extends sincere appreciation to Alexey | |||
| Melnikov, Christer Holmberg, Éric Vyncke, John Levine, Lars Eggert, | Melnikov, Christer Holmberg, Éric Vyncke, John Levine, Lars Eggert, | |||
| Michael Richardson, Murray Kucherawy, Paul Wouters, Phillip Hallam- | Michael Richardson, Murray Kucherawy, Paul Wouters, Phillip Hallam- | |||
| Baker, Roman Danyliw, Russ Housley, Sean Turner, Seo Suchan, Tim | Baker, Roman Danyliw, Russ Housley, Sean Turner, Seo Suchan, Tim | |||
| Chown, and Tim Wicinski for their official reviews and suggestions | Chown, and Tim Wicinski for their official reviews and suggestions, | |||
| which greatly improved the quality of this document. | which greatly improved the quality of this document. | |||
| Author's Address | Author's Address | |||
| Corey Bonnell | Corey Bonnell | |||
| DigiCert, Inc. | DigiCert, Inc. | |||
| Email: corey.bonnell@digicert.com | Email: corey.bonnell@digicert.com | |||
| End of changes. 46 change blocks. | ||||
| 141 lines changed or deleted | 125 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. | ||||