Skip to content

Commit 58dbe05

Browse files
committed
Add a first pass at IANA considerations and ASN.1 module
I'm sure I've gotten the ASN.1 module wrong, but here goes. Closes #42
1 parent 70aa11a commit 58dbe05

1 file changed

Lines changed: 86 additions & 2 deletions

File tree

draft-davidben-tls-merkle-tree-certs.md

Lines changed: 86 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,9 @@ normative:
5151
seriesinfo:
5252
ISO/IEC 8824-1:2021
5353

54+
# For the ASN.1 module
55+
RFC5912:
56+
5457
informative:
5558
CHROME-CT:
5659
title: Chrome Certificate Transparency Policy
@@ -1190,13 +1193,90 @@ The above only ensures the TBSCertificate portion is non-malleable. In Merkle Tr
11901193

11911194
# IANA Considerations
11921195

1193-
TODO: Fill this in.
1196+
## Module Identifier
1197+
1198+
IANA is requested to add the following entry in the "SMI Security for PKIX Module Identifier" registry {{?RFC7299}}:
1199+
1200+
| Decimal | Description | References |
1201+
|---------|-----------------|------------|
1202+
| TBD | id-mod-mtc-2025 | [this-RFC] |
1203+
1204+
## Algorithm
1205+
1206+
IANA is requested to add the following entry to the "SMI Security for PKIX Algorithms" registry {{?RFC7299}}:
1207+
1208+
| Decimal | Description | References |
1209+
|---------|-----------------|------------|
1210+
| TBD | id-alg-mtcProof | [this-RFC] |
1211+
1212+
## Relative Distinguished Name Attribute
1213+
1214+
IANA is requested to add the following entry to the "SMI Security for PKIX Relative Distinguished Name Attribute" registry {{?I-D.ietf-lamps-x509-alg-none}}:
1215+
1216+
| Decimal | Description | References |
1217+
|---------|-----------------------|------------|
1218+
| TBD | id-rdna-trustAnchorID | [this-RFC] |
11941219

11951220
--- back
11961221

11971222
# ASN.1 Module
11981223

1199-
TODO: Add an ASN.1 module. Leaving a placeholder as a reminder.
1224+
~~~
1225+
MerkleTreeCertificates
1226+
{ iso(1) identified-organization(3) dod(6) internet(1)
1227+
security(5) mechanisms(5) pkix(7) id-mod(0)
1228+
id-mod-mtc-2025(TBD) }
1229+
1230+
DEFINITIONS IMPLICIT TAGS ::=
1231+
BEGIN
1232+
1233+
IMPORTS
1234+
SIGNATURE-ALGORITHM
1235+
FROM AlgorithmInformation-2009 -- in [RFC5912]
1236+
{ iso(1) identified-organization(3) dod(6) internet(1)
1237+
security(5) mechanisms(5) pkix(7) id-mod(0)
1238+
id-mod-algorithmInformation-02(58) }
1239+
ATTRIBUTE
1240+
FROM PKIX-CommonTypes-2009 -- in [RFC5912]
1241+
{ iso(1) identified-organization(3) dod(6) internet(1)
1242+
security(5) mechanisms(5) pkix(7) id-mod(0)
1243+
id-mod-pkixCommon-02(57) } ;
1244+
TrustAnchorID
1245+
FROM TrustAnchorIDs-2025 -- in [I-D.ietf-tls-trust-ancohor-ids]
1246+
{ iso(1) identified-organization(3) dod(6) internet(1)
1247+
security(5) mechanisms(5) pkix(7) id-mod(0)
1248+
id-mod-trustAnchorIDs-2025(TBD) }
1249+
1250+
TBSCertificateLogEntry ::= SEQUENCE {
1251+
version [0] EXPLICIT Version DEFAULT v1,
1252+
issuer Name,
1253+
validity Validity,
1254+
subject Name,
1255+
subjectPublicKeyInfoHash OCTET STRING,
1256+
issuerUniqueID [1] IMPLICIT UniqueIdentifier OPTIONAL,
1257+
subjectUniqueID [2] IMPLICIT UniqueIdentifier OPTIONAL,
1258+
extensions [3] EXPLICIT Extensions OPTIONAL }
1259+
1260+
id-alg-mtcProof OBJECT IDENTIFIER ::= {
1261+
iso(1) identified-organization(3) dod(6) internet(1) security(5)
1262+
mechanisms(5) pkix(7) algorithms(6) TBD}
1263+
1264+
sa-mtcProof SIGNATURE-ALGORITHM ::= {
1265+
IDENTIFIER id-alg-mtcProof
1266+
PARAMS ARE absent
1267+
}
1268+
1269+
id-rdna-trustAnchorID OBJECT IDENTIFIER ::= {
1270+
iso(1) identified-organization(3) dod(6) internet(1) security(5)
1271+
mechanisms(5) pkix(7) rdna(TBD1) TBD2}
1272+
1273+
at-trustAnchorID ATTRIBUTE ::= {
1274+
TYPE TrustAnchorID
1275+
IDENTIFIED BY id-rdna-trustAnchorID
1276+
}
1277+
1278+
END
1279+
~~~
12001280

12011281
# Extensions to Tiled Transparency Logs (To Be Removed)
12021282

@@ -1352,3 +1432,7 @@ In draft-04, there is no fast issuance mode. In draft-05, frequent, non-landmark
13521432
{:numbered="false"}
13531433

13541434
- Fix mistyped reference
1435+
1436+
- Removed no unnecessary placeholder text
1437+
1438+
- First draft at IANA registration and ASN.1 module

0 commit comments

Comments
 (0)