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
case tbs_cert_entry: opaque tbs_cert_entry_data[N];
939
+
940
+
case accumulated:
941
+
AccumulatedType accumulated_type;
942
+
select(accumulated_type) {}
943
+
933
944
/* May be extended with future types. */
934
945
}
935
946
} MerkleTreeCertEntry;
@@ -969,6 +980,8 @@ The fields of a TBSCertificateLogEntry are defined as follows:
969
980
970
981
Note the subject's public key algorithm is incorporated into both `subjectPublicKeyAlgorithm` and `subjectPublicKeyInfoHash`.
971
982
983
+
When `type` is `accumulated`, the entry may contain metadata and other operational information that accumulates over the lifetime of the log. For example, future documents may define a new value for `AccumulatedType` that contains pointers to cryptographically secure indices of the log's contents. The `accumulated_count` field is populated for every log entry to contain the total number of `accumulated` log entries, counting the current log entry if it is also has an `accumulated` type.
984
+
972
985
MerkleTreeCertEntry is an extensible structure. Future documents may define new values for MerkleTreeCertEntryType, with corresponding semantics. See {{certification-authority-cosigners}} and {{new-log-entry-types}} for additional discussion.
973
986
974
987
## Cosigners
@@ -1177,11 +1190,12 @@ struct {
1177
1190
uint64 start;
1178
1191
uint64 end;
1179
1192
HashValue inclusion_proof<0..2^16-1>;
1193
+
uint64 accumulated_count;
1180
1194
MTCSignature signatures<0..2^16-1>;
1181
1195
} MTCProof;
1182
1196
~~~
1183
1197
1184
-
`start`and `end` MUST contain the corresponding parameters of the chosen subtree. `inclusion_proof` MUST contain a subtree inclusion proof ({{subtree-inclusion-proofs}}) for the log entry and the subtree. `signatures` contains the chosen subtree signatures. In each signature, `cosigner_id` contains the cosigner ID ({{cosigners}}) in its binary representation ({{Section 3 of !I-D.ietf-tls-trust-anchor-ids}}), and `signature` contains the signature value as described in {{signature-format}}.
1198
+
`start`and `end` MUST contain the corresponding parameters of the chosen subtree. `inclusion_proof` MUST contain a subtree inclusion proof ({{subtree-inclusion-proofs}}) for the log entry and the subtree. `accumulated_count` contains the `accumulated_count` from the leaf MerkleTreeCertEntry. `signatures` contains the chosen subtree signatures. In each signature, `cosigner_id` contains the cosigner ID ({{cosigners}}) in its binary representation ({{Section 3 of !I-D.ietf-tls-trust-anchor-ids}}), and `signature` contains the signature value as described in {{signature-format}}.
1185
1199
1186
1200
The MTCProof is encoded into the `signatureValue` with no additional ASN.1 wrapping. The most significant bit of the first octet of the signature value SHALL become the first bit of the bit string, and so on through the least significant bit of the last octet of the signature value, which SHALL become the last bit of the bit string.
0 commit comments