Skip to content

Commit 935cbeb

Browse files
committed
Merge branch 'plants-00'
2 parents 2355986 + 904ef31 commit 935cbeb

4 files changed

Lines changed: 64 additions & 33 deletions

File tree

.gitignore

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,24 @@
1+
*~
2+
/*-[0-9][0-9].xml
3+
archive.json
4+
draft-ietf-plants-merkle-tree-certs.xml
5+
Gemfile.lock
6+
/.gems/
17
*.html
8+
/.idea/
9+
/lib
10+
/.*.mk
11+
/node_modules/
12+
package-lock.json
213
*.pdf
314
*.redxml
15+
/.refcache
16+
report.xml
417
*.swp
18+
.tags
519
*.txt
620
*.upload
7-
*~
8-
.tags
9-
/*-[0-9][0-9].xml
10-
/.*.mk
11-
/.gems/
12-
/.refcache
1321
/.venv/
14-
/.vscode/
15-
/lib
16-
/node_modules/
1722
/versioned/
18-
Gemfile.lock
19-
archive.json
20-
draft-davidben-tls-merkle-tree-certs.xml
21-
package-lock.json
22-
report.xml
23+
/.vscode/
2324
!requirements.txt

CONTRIBUTING.md

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,13 @@ repository constitutes Contributions to the IETF Standards Process
1515
You agree to comply with all applicable IETF policies and procedures, including,
1616
BCP 78, 79, the TLP, and the TLP rules regarding code components (e.g. being
1717
subject to a Simplified BSD License) in Contributions.
18+
19+
1820
## Working Group Information
1921

20-
Discussion of this work occurs on the [PKI, Logs, And Tree Signatures mailing list](mailto:plants@ietf.org)
21-
([archive](https://mailarchive.ietf.org/arch/browse/plants/),
22+
Discussion of this work occurs on the [PKI, Logs, And Tree Signatures
23+
Working Group mailing list](mailto:plants@ietf.org)
24+
([archive](https://mailarchive.ietf.org/arch/browse/plants),
2225
[subscribe](https://www.ietf.org/mailman/listinfo/plants)).
2326
In addition to contributions in GitHub, you are encouraged to participate in
2427
discussions there.
@@ -28,3 +31,26 @@ technical issues needs to occur on the mailing list.
2831

2932
You might also like to familiarize yourself with other
3033
[Working Group documents](https://datatracker.ietf.org/wg/plants/documents/).
34+
35+
## How to Contribute
36+
37+
Contributions can be made by creating pull requests, opening an issue, or
38+
posting to the working group mailing list. See above for the email address
39+
and a note about policy.
40+
41+
Here are two ways to create a pull request ("PR"):
42+
43+
- Copy the repository and make a pull request using the Git command-line
44+
tool, using the [GitHub documentation](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) if needed.
45+
46+
- You can use the GitHub UI as follows:
47+
- View the draft source
48+
- Select the pencil icon to edit the file (usually top-right on the screen)
49+
- Make edits
50+
- Select "Commit changes"
51+
- Add a title and explanatory text
52+
- Select "Propose"
53+
- When prompted, click on "Create Pull Request"
54+
55+
Document authors/editors are often happy to accept contributions of text,
56+
and might be willing to help you through the process. Email them and ask.

README.md

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,22 @@
1+
<!-- regenerate: on (set to off if you edit this file) -->
2+
13
# Merkle Tree Certificates
24

3-
This is the working area for the individual Internet-Draft, "Merkle Tree Certificates".
5+
This is the working area for the IETF [PLANTS Working Group](https://datatracker.ietf.org/group/plants/documents/) Internet-Draft, "Merkle Tree Certificates".
46

5-
* [Editor's Copy](https://davidben.github.io/merkle-tree-certs/#go.draft-davidben-tls-merkle-tree-certs.html)
6-
* [Datatracker Page](https://datatracker.ietf.org/doc/draft-davidben-tls-merkle-tree-certs)
7-
* [Individual Draft](https://datatracker.ietf.org/doc/html/draft-davidben-tls-merkle-tree-certs)
8-
* [Compare Editor's Copy to Individual Draft](https://davidben.github.io/merkle-tree-certs/#go.draft-davidben-tls-merkle-tree-certs.diff)
7+
* [Editor's Copy](https://davidben.github.io/merkle-tree-certs/#go.draft-ietf-plants-merkle-tree-certs.html)
8+
* [Datatracker Page](https://datatracker.ietf.org/doc/draft-ietf-plants-merkle-tree-certs)
9+
* [Working Group Draft](https://datatracker.ietf.org/doc/html/draft-ietf-plants-merkle-tree-certs)
10+
* [Compare Editor's Copy to Working Group Draft](https://davidben.github.io/merkle-tree-certs/#go.draft-ietf-plants-merkle-tree-certs.diff)
911

1012

1113
## Contributing
1214

1315
See the
1416
[guidelines for contributions](https://github.com/davidben/merkle-tree-certs/blob/main/CONTRIBUTING.md).
1517

16-
Contributions can be made by creating pull requests.
17-
The GitHub interface supports creating pull requests using the Edit (✏) button.
18-
18+
The contributing file also has tips on how to make contributions, if you
19+
don't already know how to do that.
1920

2021
## Command Line Usage
2122

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
---
22
title: Merkle Tree Certificates
3-
docname: draft-davidben-tls-merkle-tree-certs-latest
3+
docname: draft-ietf-plants-merkle-tree-certs-latest
44
submissiontype: IETF
55
category: std
66
number:
77
date:
88
consensus: true
99
v: 3
1010
area: "Security"
11-
workgroup: "PLANTS Working Group"
11+
workgroup: "PKI, Logs, And Tree Signatures"
1212
venue:
13-
group: PLANTS
14-
type: Working Group
15-
mail: plants@ietf.org
16-
arch: https://mailarchive.ietf.org/arch/browse/plants/
13+
group: "PKI, Logs, And Tree Signatures"
14+
type: "Working Group"
15+
mail: "plants@ietf.org"
16+
arch: "https://mailarchive.ietf.org/arch/browse/plants"
1717
github: "davidben/merkle-tree-certs"
18-
latest: "https://davidben.github.io/merkle-tree-certs/draft-davidben-tls-merkle-tree-certs.html"
18+
latest: "https://davidben.github.io/merkle-tree-certs/draft-ietf-plants-merkle-tree-certs.html"
1919

2020
author:
2121
-
@@ -192,8 +192,6 @@ This document describes Merkle Tree certificates, a new form of X.509 certificat
192192

193193
# Introduction
194194

195-
Authors' Note: This is an early draft of a proposal with many parts. We expect most details will change as the proposal evolves. This document has a concrete specification of these details, but this is only intended as a starting point, and to help convey the overall idea. The name of the draft says "tls" to keep continuity with earlier iterations of this work, but the protocol itself is not TLS-specific.
196-
197195
In Public Key Infrastructures (PKIs) that use Certificate Transparency (CT) {{?RFC6962}} for a public logging requirement, an authenticating party must present Signed Certificate Timestamps (SCTs) alongside certificates. CT policies often require two or more SCTs per certificate {{APPLE-CT}} {{CHROME-CT}}, each of which carries a signature. These signatures are in addition to those in the certificate chain itself.
198196

199197
Current signature schemes can use as few as 32 bytes per key and 64 bytes per signature {{?RFC8032}}, but post-quantum replacements are much larger. For example, ML-DSA-44 {{?FIPS204=DOI.10.6028/NIST.FIPS.204}} uses 1,312 bytes per public key and 2,420 bytes per signature. ML-DSA-65 uses 1,952 bytes per public key and 3,309 bytes per signature. Even with a directly-trusted intermediate ({{Section 7.5 of ?I-D.ietf-tls-trust-anchor-ids}}), two SCTs and a leaf certificate signature adds 7,260 bytes of authentication overhead with ML-DSA-44 and 9,927 bytes with ML-DSA-65.
@@ -2133,3 +2131,8 @@ In draft-04, there is no fast issuance mode. In draft-05, frequent, non-landmark
21332131
- Fixes to ASN.1 module
21342132

21352133
- Make log entry more friendly to single-pass verification
2134+
2135+
## Since draft-davidben-tls-merkle-tree-certs-10
2136+
{:numbered="false"}
2137+
2138+
- Adopted by working group

0 commit comments

Comments
 (0)