Skip to content

Commit 4cdc7e5

Browse files
authored
Merge pull request #44 from TrustedComputingGroup/fdamato/cwt_support_x5chain
Add Support for x5chain in CWT example CDDL
2 parents 9ff99d0 + 0590ed6 commit 4cdc7e5

3 files changed

Lines changed: 87 additions & 0 deletions

File tree

cwt-eat.cddl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,5 +56,6 @@ protected-ce-header-map = {
5656
}
5757

5858
unprotected-ce-header-map = {
59+
? &(x5-chain: 33) => bstr / [ 2*certs: bstr ]
5960
* cose-label => cose-value
6061
}

examples/cose-cwt-x5chain.diag

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
/ signed-cwt / 18([
2+
/ protected / <<{
3+
/ alg-id / 1 : 7,
4+
/ content-type / 3 : "application/eat+cbor",
5+
/ kid / 4 : 'Example CWT Evidence'
6+
}>>,
7+
/ unprotected / {/ x5-chain / 33 : h'59025630820252308201d9a003020102021431a4ef62e5244e4d952ea485976098090d5f242f300a06082a8648ce3d040303307b310b30090603550406130255533113301106035504080c0a43616c69666f726e69613116301406035504070c0d53616e204672616e636973636f311d301b060355040a0c144578616d706c65204f7267616e697a6174696f6e3120301e06035504030c174578616d706c652043575420456e646f7273656d656e74301e170d3235303231333139303230345a170d3236303231343139303230345a307b310b30090603550406130255533113301106035504080c0a43616c69666f726e69613116301406035504070c0d53616e204672616e636973636f311d301b060355040a0c144578616d706c65204f7267616e697a6174696f6e3120301e06035504030c174578616d706c652043575420456e646f7273656d656e743076301006072a8648ce3d020106052b8104002203620004fcd3fad48575addceee9638583aa7054f71a402f35993901923cc0ee9763b85b1e729c740331f4e91079559bce17d5c3b706748333faeb192120e32d815f88f7310ae05df55060f96fbdb2d0acb19e710d25ec27cfa8945fe5dda73332813feda31e301c301a0603551d1104133011820f7777772e6578616d706c652e636f6d300a06082a8648ce3d040303036700306402306e1166a8a3132d4a20e0200a26d1eba0937fec54fdb7547eb7c5ccca0370170853294cdd6b3a1eb0fe649f12446d8b17023071219daf2b7c1aa6f7727d053e1027309594fd8cab9f820fa89d8f88fc7e551c0d30781b12aea48b53fde200e6cf082b' },
8+
/ payload / <<{
9+
/ eat-profile / 265 : h'88378952',
10+
/ iss / 1 : "MyIssuer",
11+
/ eat-measurements / 273 : [
12+
/ measurements-format / [
13+
10571, / Content Format ID - Concise Evidence /
14+
/ concise-evidence / {
15+
/ ce.ev-triples / 0 : / ev-triples-map / {
16+
/ ce.evidence-triples / 0 : [
17+
/ evidence-triple-record / [
18+
/ environment-map / {
19+
/ class / 0 : / class-map / {
20+
/ class-id / 0 :
21+
/ tagged-oid-type / 111(h'8837895201'),
22+
/ vendor / 1: "Misc",
23+
/ model / 2: "0123456789ABCDEF"
24+
}
25+
},
26+
[
27+
/ measurement-map / {
28+
/ mval / 1 : / measurement-values-map / {
29+
/ svn / 1: 552(1)
30+
}
31+
}
32+
]
33+
]
34+
]
35+
}
36+
}
37+
]
38+
]
39+
}>>,
40+
/ signature / h'FFEEDDCCBBAA9988'
41+
])

examples/cose-cwt-x5chain2.diag

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
/ signed-cwt / 18([
2+
/ protected / <<{
3+
/ alg-id / 1 : 7,
4+
/ content-type / 3 : "application/eat+cbor",
5+
/ kid / 4 : 'Example CWT Evidence'
6+
}>>,
7+
/ unprotected / {/ x5-chain / 33 : [
8+
h'59025630820252308201d9a003020102021431a4ef62e5244e4d952ea485976098090d5f242f300a06082a8648ce3d040303307b310b30090603550406130255533113301106035504080c0a43616c69666f726e69613116301406035504070c0d53616e204672616e636973636f311d301b060355040a0c144578616d706c65204f7267616e697a6174696f6e3120301e06035504030c174578616d706c652043575420456e646f7273656d656e74301e170d3235303231333139303230345a170d3236303231343139303230345a307b310b30090603550406130255533113301106035504080c0a43616c69666f726e69613116301406035504070c0d53616e204672616e636973636f311d301b060355040a0c144578616d706c65204f7267616e697a6174696f6e3120301e06035504030c174578616d706c652043575420456e646f7273656d656e743076301006072a8648ce3d020106052b8104002203620004fcd3fad48575addceee9638583aa7054f71a402f35993901923cc0ee9763b85b1e729c740331f4e91079559bce17d5c3b706748333faeb192120e32d815f88f7310ae05df55060f96fbdb2d0acb19e710d25ec27cfa8945fe5dda73332813feda31e301c301a0603551d1104133011820f7777772e6578616d706c652e636f6d300a06082a8648ce3d040303036700306402306e1166a8a3132d4a20e0200a26d1eba0937fec54fdb7547eb7c5ccca0370170853294cdd6b3a1eb0fe649f12446d8b17023071219daf2b7c1aa6f7727d053e1027309594fd8cab9f820fa89d8f88fc7e551c0d30781b12aea48b53fde200e6cf082b',
9+
h'59025630820252308201d9a003020102021431a4ef62e5244e4d952ea485976098090d5f242f300a06082a8648ce3d040303307b310b30090603550406130255533113301106035504080c0a43616c69666f726e69613116301406035504070c0d53616e204672616e636973636f311d301b060355040a0c144578616d706c65204f7267616e697a6174696f6e3120301e06035504030c174578616d706c652043575420456e646f7273656d656e74301e170d3235303231333139303230345a170d3236303231343139303230345a307b310b30090603550406130255533113301106035504080c0a43616c69666f726e69613116301406035504070c0d53616e204672616e636973636f311d301b060355040a0c144578616d706c65204f7267616e697a6174696f6e3120301e06035504030c174578616d706c652043575420456e646f7273656d656e743076301006072a8648ce3d020106052b8104002203620004fcd3fad48575addceee9638583aa7054f71a402f35993901923cc0ee9763b85b1e729c740331f4e91079559bce17d5c3b706748333faeb192120e32d815f88f7310ae05df55060f96fbdb2d0acb19e710d25ec27cfa8945fe5dda73332813feda31e301c301a0603551d1104133011820f7777772e6578616d706c652e636f6d300a06082a8648ce3d040303036700306402306e1166a8a3132d4a20e0200a26d1eba0937fec54fdb7547eb7c5ccca0370170853294cdd6b3a1eb0fe649f12446d8b17023071219daf2b7c1aa6f7727d053e1027309594fd8cab9f820fa89d8f88fc7e551c0d30781b12aea48b53fde200e6cf082b',
10+
h'59025630820252308201d9a003020102021431a4ef62e5244e4d952ea485976098090d5f242f300a06082a8648ce3d040303307b310b30090603550406130255533113301106035504080c0a43616c69666f726e69613116301406035504070c0d53616e204672616e636973636f311d301b060355040a0c144578616d706c65204f7267616e697a6174696f6e3120301e06035504030c174578616d706c652043575420456e646f7273656d656e74301e170d3235303231333139303230345a170d3236303231343139303230345a307b310b30090603550406130255533113301106035504080c0a43616c69666f726e69613116301406035504070c0d53616e204672616e636973636f311d301b060355040a0c144578616d706c65204f7267616e697a6174696f6e3120301e06035504030c174578616d706c652043575420456e646f7273656d656e743076301006072a8648ce3d020106052b8104002203620004fcd3fad48575addceee9638583aa7054f71a402f35993901923cc0ee9763b85b1e729c740331f4e91079559bce17d5c3b706748333faeb192120e32d815f88f7310ae05df55060f96fbdb2d0acb19e710d25ec27cfa8945fe5dda73332813feda31e301c301a0603551d1104133011820f7777772e6578616d706c652e636f6d300a06082a8648ce3d040303036700306402306e1166a8a3132d4a20e0200a26d1eba0937fec54fdb7547eb7c5ccca0370170853294cdd6b3a1eb0fe649f12446d8b17023071219daf2b7c1aa6f7727d053e1027309594fd8cab9f820fa89d8f88fc7e551c0d30781b12aea48b53fde200e6cf082b'
11+
]},
12+
/ payload / <<{
13+
/ eat-profile / 265 : h'88378952',
14+
/ iss / 1 : "MyIssuer",
15+
/ eat-measurements / 273 : [
16+
/ measurements-format / [
17+
10571, / Content Format ID - Concise Evidence /
18+
/ concise-evidence / {
19+
/ ce.ev-triples / 0 : / ev-triples-map / {
20+
/ ce.evidence-triples / 0 : [
21+
/ evidence-triple-record / [
22+
/ environment-map / {
23+
/ class / 0 : / class-map / {
24+
/ class-id / 0 :
25+
/ tagged-oid-type / 111(h'8837895201'),
26+
/ vendor / 1: "Misc",
27+
/ model / 2: "0123456789ABCDEF"
28+
}
29+
},
30+
[
31+
/ measurement-map / {
32+
/ mval / 1 : / measurement-values-map / {
33+
/ svn / 1: 552(1)
34+
}
35+
}
36+
]
37+
]
38+
]
39+
}
40+
}
41+
]
42+
]
43+
}>>,
44+
/ signature / h'FFEEDDCCBBAA9988'
45+
])

0 commit comments

Comments
 (0)