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
@@ -898,7 +898,7 @@ A CA consists of the following components:
898
898
899
899
* A collision-resistant cryptographic hash function, used by the CA's issuance logs. SHA-256 {{!SHS=DOI.10.6028/NIST.FIPS.180-4}} is RECOMMENDED. Throughout this document, this hash function is referred to as HASH, and the size of its output in bytes is referred to as HASH_SIZE.
900
900
901
-
* A series of issuance logs ({{issuance-logs}}), which contain all statements the CA has certified.
901
+
* A series of issuance logs ({{issuance-logs}}), which contain all statements the CA has certified. One issuance log is designated as the current log.
902
902
903
903
* A CA cosigner ({{certification-authority-cosigners}}), which signs subtrees of issuance logs to certify their contents.
904
904
@@ -948,7 +948,7 @@ For example, the distinguished name for a CA with ID `32473.1` would be represen
948
948
949
949
## Issuance Logs
950
950
951
-
A CA operates a series of issuance logs, each identified by a positive integer *log number*. Log numbers are numbered consecutively starting from 1. Each log number MUST be at most 65535 (2<sup>16</sup>-1).
951
+
A CA operates a series of issuance logs, each identified by a positive integer *log number*. Log numbers are numbered consecutively from 1 to at most 65535 (2<sup>16</sup>-1).
952
952
953
953
Each issuance log has a *log ID*, which is a trust anchor ID constructed by concatenating the following OID components:
954
954
@@ -966,6 +966,8 @@ Unlike {{?RFC6962}} and {{?RFC9162}}, an issuance log does not have a public sub
966
966
967
967
A snapshot of the log is known as a *checkpoint*. A checkpoint is identified by its *tree size*, that is the number of elements committed to the log at the time. Its contents can be described by the Merkle Tree Hash ({{Section 2.1.1 of !RFC9162}}) of entries zero through `tree_size - 1`.
968
968
969
+
At any point in time, one of the CA's issuance logs is its *current* log. Initially, this is log 1. A CA MUST NOT append to any log that is not the current log. Logs before the current log may have historical entries. Logs after the current log MUST be empty. A CA MAY increment its current log number as part of recovering from certain operational failures.
970
+
969
971
### Log Entries
970
972
971
973
Each entry in the log is a MerkleTreeCertEntry, defined with the TLS presentation syntax below. A MerkleTreeCertEntry describes certificate information that the CA has validated and certified.
@@ -1542,7 +1544,7 @@ Cosigner roles are extensible without changes to certificate verification itself
1542
1544
1543
1545
## Trusted Subtrees
1544
1546
1545
-
As an optional optimization, a relying party MAY incorporate a periodically updated, predistributed list of trusted subtrees from one or more of the CA's issuance logs. This allows the relying party to accept landmark-relative certificates ({{landmark-relative-certificates}}) constructed against those subtrees.
1547
+
As an optional optimization, a relying party MAY incorporate a periodically updated, predistributed list of trusted subtrees from the CA's current issuance log. This allows the relying party to accept landmark-relative certificates ({{landmark-relative-certificates}}) constructed against those subtrees.
1546
1548
1547
1549
Each trusted subtree contains:
1548
1550
@@ -2571,3 +2573,5 @@ In draft-04, there is no fast issuance mode. In draft-05, frequent, non-landmark
2571
2573
- Discuss the implications of subordinate CAs in Security Considerations
2572
2574
2573
2575
- Added subtree test vector appendix
2576
+
2577
+
- Define a CA's current issuance log and rules around that
0 commit comments