You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: draft-ietf-plants-merkle-tree-certs.md
+7-3Lines changed: 7 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1258,7 +1258,11 @@ A CA certificate using this format SHOULD NOT be self-signed by the Merkle Tree
1258
1258
1259
1259
# Certificates
1260
1260
1261
-
This section defines how to construct Merkle Tree Certificates, which are X.509 Certificates {{!RFC5280}} that assert the information in an issuance log entry. A Merkle Tree Certificate is constructed from the following:
1261
+
This section defines how to construct Merkle Tree Certificates, which are X.509 Certificates {{!RFC5280}} that assert the information in an issuance log entry.
1262
+
1263
+
## Certificate Inputs
1264
+
1265
+
A Merkle Tree Certificate is constructed from the following inputs:
1262
1266
1263
1267
* A TBSCertificateLogEntry ({{log-entries}}) contained in the issuance log ({{issuance-logs}})
1264
1268
* A subject public key whose hash matches the TBSCertificateLogEntry
@@ -1333,7 +1337,7 @@ When issuing a certificate, the CA first adds the TBSCertificateLogEntry to its
1333
1337
3. The CA signs each subtree with its key(s) ({{cosigners}}).
1334
1338
4. The CA requests sufficient checkpoint cosignatures ({{cosigners}}) from external cosigners to meet relying party requirements ({{trusted-cosigners}}).
1335
1339
5. The CA requests subtree cosignatures from the cosigners above.
1336
-
6. For each certificate in the interval, the CA constructs certificates ({{certificate-format}}) using the covering subtree.
1340
+
6. For each log entry in the interval, the CA constructs a certificate ({{certificate-format}}) from the inputs in {{certificate-inputs}}, using the covering subtree and the subtree cosignatures collected in steps 3 and 5.
1337
1341
1338
1342
Steps 4 and 5 are analogous to requesting SCTs from CT logs in Certificate Transparency, except that a single run of this job collects signatures for many certificates at once. The CA MAY request signatures from a redundant set of cosigners and select the ones that complete first.
1339
1343
@@ -1384,7 +1388,7 @@ It is RECOMMENDED that this format be published as an HTTP resource {{!RFC9110}}
1384
1388
1385
1389
### Constructing Landmark-Relative Certificates
1386
1390
1387
-
Given a TBSCertificateLogEntry in the issuance log and a landmark sequence, a landmark-relative certificate is constructed as follows:
1391
+
Given the inputs in {{certificate-inputs}} and a landmark sequence, a landmark-relative certificate is constructed as follows:
1388
1392
1389
1393
1. Wait for the first landmark to be allocated that contains the entry.
1390
1394
2. Determine the landmark's subtrees and select the one that contains the entry.
0 commit comments