testdata is synced with the head of the branch v0.12 of datekeys-go
(601e6d2); SPEC_VERSION stays 0.11 until the author approves the draft.
- CMS as Go reads it at the draft v0.12 (review of 2 October, T2, T6 to T8
and the TypeScript side of E7 to E9):
- the certificate field by field with the profile of section 29.10, its
errors in CertificateError with the texts of Go; one that breaks it
decides nothing unless a SignerInfo names it, and two copies are one;
- the text of a name only from UTF8String, PrintableString, IA5String,
TeletexString in ASCII and BMPString without surrogates, never from an
attribute that appears twice; the holder by givenName and surname
before the commonName, the issuer by its commonName or its
organizationName;
- object identifiers by the bytes of their DER; a SET OF may repeat an
element; RSA with NULL parameters and an odd modulus; a key of another
scheme than its algorithm is invalid; a messageImprint of another
length is S3; the crls of a token decide nothing;
- DER: UTCTime and GeneralizedTime in their X.690 forms with a date that
exists, the restricted string types as primitive, the accuracy as
minimal INTEGERs. The test of cms.test.ts that compared a function
with itself has an expected value of its own.
- The verdicts in the texts of the draft: names between « and », shown
with at most 64 code points and no two spaces in a row, or their SHA-256;
in F6 the authority of each seal and the warning that nobody checks who
issued it; foreign signers in Spanish; times with their fraction.
- security.json in its context with lines, and the 135 cases of
security_cms.json, compared field by field, lines included.
- The 218 cases of mutations.json, with the texts of capsule.Open
regenerated by scripts/mutation-go-texts.go, and ibe-vectors.json with
the fixtures format3_note, format3_unsigned and the new
format3_seal_unsupported; its frozen values do not change.
- note.json, run with checkNoteData, publicNote and unusableNote.
- inspect reads the public note on demand, only for a header with one, so
that the Unicode tables never load with /inspect; the view of inspect
-json gives public_note and public_note_unusable, as Go.
A Go/TypeScript differential of 63,623 security areas, made from the
vectors, edited element by element and signed afresh with varied
certificates, tokens and authorities, gave no difference in verdicts,
results or lines; the code before this change differed in 13,296 of the
first 42,986.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
main
parent
997f3318c8
commit
95329eef4a
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@ -0,0 +1,62 @@
|
|||||||
|
{
|
||||||
|
"file": "format3_note.dkc",
|
||||||
|
"format": 3,
|
||||||
|
"capsule_id": "1999a39e1beae60b2fc9b157d11dab5a",
|
||||||
|
"datekey": "dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",
|
||||||
|
"profile": "datekeys:quicknet:v1",
|
||||||
|
"round": 1000,
|
||||||
|
"unlock_at": "2023-08-23T15:59:24Z",
|
||||||
|
"access_policy": "time_only",
|
||||||
|
"public_note": "Cartas del viaje a Lisboa",
|
||||||
|
"valid": true,
|
||||||
|
"checks": [
|
||||||
|
{
|
||||||
|
"step": 1,
|
||||||
|
"name": "parse DKC1",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "magic DKC1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 2,
|
||||||
|
"name": "prelude",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "DKC1 v3, PUBLIC_HEADER_LEN=169, SEALED_CONTROL_LEN=458"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 3,
|
||||||
|
"name": "public header",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "169 bytes"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 4,
|
||||||
|
"name": "header validation",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "capsule_id=1999a39e1beae60b2fc9b157d11dab5a datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 5,
|
||||||
|
"name": "sealed control structure",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "one tlock stanza"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 6,
|
||||||
|
"name": "payload structure",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "one X25519 stanza"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 7,
|
||||||
|
"name": "condition",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "round 1000, unlock at 2023-08-23T15:59:24Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 8,
|
||||||
|
"name": "tlock stanza",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@ -0,0 +1,160 @@
|
|||||||
|
{
|
||||||
|
"description": "format 3 time_only capsule with a single file, nota.txt, and the public note «Cartas del viaje a Lisboa» in the noncritical array of PUBLIC_HEADER (spec v0.11, §24.1)",
|
||||||
|
"spec": "0.11",
|
||||||
|
"format": 3,
|
||||||
|
"file": "format3_note.dkc",
|
||||||
|
"sha256": "da1bee54231252a0fd98439e24588125c5521f6e5a2c6641b499e6b22192c0eb",
|
||||||
|
"release": {
|
||||||
|
"round": 1000,
|
||||||
|
"signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"
|
||||||
|
},
|
||||||
|
"prelude": "444b433103000000000000a9000001ca",
|
||||||
|
"public_header": "a6006a646174656b6579636170010102501999a39e1beae60b2fc9b157d11dab5a037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d483004000681a3006d646174656b6579732e6e6f746501010258194361727461732064656c207669616a652061204c6973626f61",
|
||||||
|
"datekey": "dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",
|
||||||
|
"capsule_id": "1999a39e1beae60b2fc9b157d11dab5a",
|
||||||
|
"access_policy": "time_only",
|
||||||
|
"structure": "time_only",
|
||||||
|
"unlock_at": "2023-08-23T15:59:24Z",
|
||||||
|
"header_binding": "804780b0f6ccb6fe5b29380750f350d51ce6a28f85602358ac4beae0fd2d57c7",
|
||||||
|
"outer_stanzas": [
|
||||||
|
{
|
||||||
|
"type": "tlock",
|
||||||
|
"args": [
|
||||||
|
"1000",
|
||||||
|
"52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"payload_stanzas": [
|
||||||
|
{
|
||||||
|
"type": "X25519",
|
||||||
|
"args": [
|
||||||
|
"r26f17/u1yYeroTKE6Q+oAElUwD0C8K1iT6kH+2KNRI"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"control_cbor": "a60070646174656b6579732d636f6e74726f6c0103025820804780b0f6ccb6fe5b29380750f350d51ce6a28f85602358ac4beae0fd2d57c7035820e605364fc937c07d590a7fdaea14a2f0f6be6f8cb327b5a7c4b5f0054798d328064800000000000080930702",
|
||||||
|
"payload_identity": "e605364fc937c07d590a7fdaea14a2f0f6be6f8cb327b5a7c4b5f0054798d328",
|
||||||
|
"payload_length": 32915,
|
||||||
|
"padding": 2,
|
||||||
|
"padded_length": 34816,
|
||||||
|
"plaintext_file": "format3_note.plaintext",
|
||||||
|
"plaintext_sha256": "0468737c5141be936f59d2823122e87661d4ae155a1df036b4cad1ea6620c17b",
|
||||||
|
"header_extensions": [
|
||||||
|
{
|
||||||
|
"critical": false,
|
||||||
|
"id": "datekeys.note",
|
||||||
|
"version": 1,
|
||||||
|
"data": "4361727461732064656c207669616a652061204c6973626f61"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"area_len": 32768,
|
||||||
|
"security_cbor": "a20071646174656b6579732d73656375726974790101",
|
||||||
|
"head_cbor": "a4006d646174656b6579732d68656164010102582053e04e8d5cd8b60376e77e2df88643871c431f6da7fabd1a80b0c45078bf08db0581a600686e6f74612e7478740116020003160458205d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510051a6abcf9c0",
|
||||||
|
"salt": "53e04e8d5cd8b60376e77e2df88643871c431f6da7fabd1a80b0c45078bf08db",
|
||||||
|
"content_offset": 32893,
|
||||||
|
"files": [
|
||||||
|
{
|
||||||
|
"path": "nota.txt",
|
||||||
|
"size": 22,
|
||||||
|
"start": 0,
|
||||||
|
"end": 22,
|
||||||
|
"sha256": "5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510",
|
||||||
|
"mtime": 1790769600
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"verdicts": {
|
||||||
|
"signature": "F0",
|
||||||
|
"seal": "S0",
|
||||||
|
"lines": [
|
||||||
|
"Sin firma de autor."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"stages": [
|
||||||
|
{
|
||||||
|
"step": 1,
|
||||||
|
"name": "parse DKC1",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 2,
|
||||||
|
"name": "prelude",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 3,
|
||||||
|
"name": "public header",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 4,
|
||||||
|
"name": "header validation",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 5,
|
||||||
|
"name": "sealed control structure",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 6,
|
||||||
|
"name": "payload structure",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 7,
|
||||||
|
"name": "condition",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 8,
|
||||||
|
"name": "tlock stanza",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 9,
|
||||||
|
"name": "release",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 10,
|
||||||
|
"name": "release verification",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 11,
|
||||||
|
"name": "open sealed control",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 12,
|
||||||
|
"name": "policy structure",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 14,
|
||||||
|
"name": "control",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 15,
|
||||||
|
"name": "header binding",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 16,
|
||||||
|
"name": "payload identity",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 17,
|
||||||
|
"name": "open payload",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 18,
|
||||||
|
"name": "commit",
|
||||||
|
"ok": true
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
Binary file not shown.
Binary file not shown.
|
Before Width: | Height: | Size: 659 B After Width: | Height: | Size: 659 B |
Binary file not shown.
@ -0,0 +1,61 @@
|
|||||||
|
{
|
||||||
|
"file": "format3_unsigned.dkc",
|
||||||
|
"format": 3,
|
||||||
|
"capsule_id": "0cced8e8b035d6dd70f39923b407a96c",
|
||||||
|
"datekey": "dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",
|
||||||
|
"profile": "datekeys:quicknet:v1",
|
||||||
|
"round": 1000,
|
||||||
|
"unlock_at": "2023-08-23T15:59:24Z",
|
||||||
|
"access_policy": "time_only",
|
||||||
|
"valid": true,
|
||||||
|
"checks": [
|
||||||
|
{
|
||||||
|
"step": 1,
|
||||||
|
"name": "parse DKC1",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "magic DKC1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 2,
|
||||||
|
"name": "prelude",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "DKC1 v3, PUBLIC_HEADER_LEN=121, SEALED_CONTROL_LEN=458"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 3,
|
||||||
|
"name": "public header",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "121 bytes"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 4,
|
||||||
|
"name": "header validation",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "capsule_id=0cced8e8b035d6dd70f39923b407a96c datekey=dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0 policy=time_only profile=datekeys:quicknet:v1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 5,
|
||||||
|
"name": "sealed control structure",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "one tlock stanza"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 6,
|
||||||
|
"name": "payload structure",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "one X25519 stanza"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 7,
|
||||||
|
"name": "condition",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "round 1000, unlock at 2023-08-23T15:59:24Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 8,
|
||||||
|
"name": "tlock stanza",
|
||||||
|
"ok": true,
|
||||||
|
"detail": "round 1000, chain 52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@ -0,0 +1,152 @@
|
|||||||
|
{
|
||||||
|
"description": "format 3 time_only capsule with a single file, nota.txt, as format3_signed, without a signature: the area of 32 KiB of spec v0.11 holds the empty security, and P is the one of format3_signed",
|
||||||
|
"spec": "0.11",
|
||||||
|
"format": 3,
|
||||||
|
"file": "format3_unsigned.dkc",
|
||||||
|
"sha256": "317ab722ae3812a25ddd78b4c98c586363e5587c8d3634c881ce7c421af19168",
|
||||||
|
"release": {
|
||||||
|
"round": 1000,
|
||||||
|
"signature": "b44679b9a59af2ec876b1a6b1ad52ea9b1615fc3982b19576350f93447cb1125e342b73a8dd2bacbe47e4b6b63ed5e39"
|
||||||
|
},
|
||||||
|
"prelude": "444b43310300000000000079000001ca",
|
||||||
|
"public_header": "a5006a646174656b6579636170010102500cced8e8b035d6dd70f39923b407a96c037853646b315f65794a325a584a7a61573975496a6f784c434a755a58523362334a72496a6f695a4746305a57746c65584d3663585670593274755a585136646a45694c434a79623356755a4349364d5441774d48300400",
|
||||||
|
"datekey": "dk1_eyJ2ZXJzaW9uIjoxLCJuZXR3b3JrIjoiZGF0ZWtleXM6cXVpY2tuZXQ6djEiLCJyb3VuZCI6MTAwMH0",
|
||||||
|
"capsule_id": "0cced8e8b035d6dd70f39923b407a96c",
|
||||||
|
"access_policy": "time_only",
|
||||||
|
"structure": "time_only",
|
||||||
|
"unlock_at": "2023-08-23T15:59:24Z",
|
||||||
|
"header_binding": "36fac05bdec31225c4249bbdf14381b72c28e9dc8d6eec8af2500ec83c03ea8c",
|
||||||
|
"outer_stanzas": [
|
||||||
|
{
|
||||||
|
"type": "tlock",
|
||||||
|
"args": [
|
||||||
|
"1000",
|
||||||
|
"52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"payload_stanzas": [
|
||||||
|
{
|
||||||
|
"type": "X25519",
|
||||||
|
"args": [
|
||||||
|
"NcekpxDZyrUYH4JypnvSI6VsJ70XDGb9dNeny2xewlQ"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"control_cbor": "a60070646174656b6579732d636f6e74726f6c010302582036fac05bdec31225c4249bbdf14381b72c28e9dc8d6eec8af2500ec83c03ea8c0358204207790feb87ae42795751d6a28fee2af78359aeef98f1dc9faef32e9c7ddba4064800000000000080930702",
|
||||||
|
"payload_identity": "4207790feb87ae42795751d6a28fee2af78359aeef98f1dc9faef32e9c7ddba4",
|
||||||
|
"payload_length": 32915,
|
||||||
|
"padding": 2,
|
||||||
|
"padded_length": 34816,
|
||||||
|
"plaintext_file": "format3_unsigned.plaintext",
|
||||||
|
"plaintext_sha256": "25527e5e2e1ce02056d4419fb89f7b0ce35e4920f93217f58dcf62a4377f8af5",
|
||||||
|
"area_len": 32768,
|
||||||
|
"security_cbor": "a20071646174656b6579732d73656375726974790101",
|
||||||
|
"head_cbor": "a4006d646174656b6579732d686561640101025820503815e579869d0498c3267596adc6555a6d9db770c834f5ba0e5ff8fc08fec90581a600686e6f74612e7478740116020003160458205d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510051a6abcf9c0",
|
||||||
|
"salt": "503815e579869d0498c3267596adc6555a6d9db770c834f5ba0e5ff8fc08fec9",
|
||||||
|
"content_offset": 32893,
|
||||||
|
"files": [
|
||||||
|
{
|
||||||
|
"path": "nota.txt",
|
||||||
|
"size": 22,
|
||||||
|
"start": 0,
|
||||||
|
"end": 22,
|
||||||
|
"sha256": "5d596d5f49c179f0ec337f4610155fc237e727f9dee85377a5fce67a3c853510",
|
||||||
|
"mtime": 1790769600
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"verdicts": {
|
||||||
|
"signature": "F0",
|
||||||
|
"seal": "S0",
|
||||||
|
"lines": [
|
||||||
|
"Sin firma de autor."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"stages": [
|
||||||
|
{
|
||||||
|
"step": 1,
|
||||||
|
"name": "parse DKC1",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 2,
|
||||||
|
"name": "prelude",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 3,
|
||||||
|
"name": "public header",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 4,
|
||||||
|
"name": "header validation",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 5,
|
||||||
|
"name": "sealed control structure",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 6,
|
||||||
|
"name": "payload structure",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 7,
|
||||||
|
"name": "condition",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 8,
|
||||||
|
"name": "tlock stanza",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 9,
|
||||||
|
"name": "release",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 10,
|
||||||
|
"name": "release verification",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 11,
|
||||||
|
"name": "open sealed control",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 12,
|
||||||
|
"name": "policy structure",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 14,
|
||||||
|
"name": "control",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 15,
|
||||||
|
"name": "header binding",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 16,
|
||||||
|
"name": "payload identity",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 17,
|
||||||
|
"name": "open payload",
|
||||||
|
"ok": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"step": 18,
|
||||||
|
"name": "commit",
|
||||||
|
"ok": true
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
Binary file not shown.
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -0,0 +1,98 @@
|
|||||||
|
{
|
||||||
|
"spec": "0.11",
|
||||||
|
"description": "The data of the public note, datekeys.note version 1 in the noncritical array of PUBLIC_HEADER (spec §24.1): the text in UTF-8, from 1 to 1024 bytes, that meets the rules of the declared author of §29.6. See testdata/README.md.",
|
||||||
|
"notes": [
|
||||||
|
{
|
||||||
|
"name": "a note",
|
||||||
|
"data": "4361727461732064656c207669616a652061204c6973626f61",
|
||||||
|
"result": "ok"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "letters that are not ASCII and an emoji",
|
||||||
|
"data": "c391616e64c3ba2c2061c3b16f203230323620f09f8c8d",
|
||||||
|
"result": "ok"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "1024 bytes",
|
||||||
|
"data": "61616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161",
|
||||||
|
"result": "ok"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "an emoji with VS16, which the whitelist admits",
|
||||||
|
"data": "e29da4efb88f",
|
||||||
|
"result": "ok"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "no byte",
|
||||||
|
"data": "",
|
||||||
|
"result": "ERR_EXTENSION_DATA_INVALID",
|
||||||
|
"detail": "a public note of 0 bytes, not 1 to 1024"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "1025 bytes",
|
||||||
|
"data": "6161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161",
|
||||||
|
"result": "ERR_EXTENSION_DATA_INVALID",
|
||||||
|
"detail": "a public note of 1025 bytes, not 1 to 1024"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "a tab",
|
||||||
|
"data": "610962",
|
||||||
|
"result": "ERR_EXTENSION_DATA_INVALID",
|
||||||
|
"detail": "a public note that breaks the rules of text: text: control U+0009 in the declared author"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "a line feed",
|
||||||
|
"data": "610a62",
|
||||||
|
"result": "ERR_EXTENSION_DATA_INVALID",
|
||||||
|
"detail": "a public note that breaks the rules of text: text: control U+000A in the declared author"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "a space at the start",
|
||||||
|
"data": "2061",
|
||||||
|
"result": "ERR_EXTENSION_DATA_INVALID",
|
||||||
|
"detail": "a public note that breaks the rules of text: text: the declared author starts or ends with U+0020"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "a space at the end",
|
||||||
|
"data": "6120",
|
||||||
|
"result": "ERR_EXTENSION_DATA_INVALID",
|
||||||
|
"detail": "a public note that breaks the rules of text: text: the declared author starts or ends with U+0020"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "a bidi override",
|
||||||
|
"data": "61e280ae62",
|
||||||
|
"result": "ERR_EXTENSION_DATA_INVALID",
|
||||||
|
"detail": "a public note that breaks the rules of text: text: bidirectional control U+202E"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "a zero width space, ignorable",
|
||||||
|
"data": "61e2808b62",
|
||||||
|
"result": "ERR_EXTENSION_DATA_INVALID",
|
||||||
|
"detail": "a public note that breaks the rules of text: text: invisible U+200B"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "a byte order mark at the start",
|
||||||
|
"data": "efbbbf486f6c61",
|
||||||
|
"result": "ERR_EXTENSION_DATA_INVALID",
|
||||||
|
"detail": "a public note that breaks the rules of text: text: byte order mark U+FEFF"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "a byte that is not UTF-8",
|
||||||
|
"data": "61ff",
|
||||||
|
"result": "ERR_EXTENSION_DATA_INVALID",
|
||||||
|
"detail": "a public note that is not valid UTF-8"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "the UTF-8 of a lone surrogate",
|
||||||
|
"data": "eda080",
|
||||||
|
"result": "ERR_EXTENSION_DATA_INVALID",
|
||||||
|
"detail": "a public note that is not valid UTF-8"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "a noncharacter",
|
||||||
|
"data": "61efbfbe62",
|
||||||
|
"result": "ERR_EXTENSION_DATA_INVALID",
|
||||||
|
"detail": "a public note that breaks the rules of text: text: noncharacter U+FFFE"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@ -1,132 +1,237 @@
|
|||||||
{
|
{
|
||||||
"spec": "0.11",
|
"spec": "0.11",
|
||||||
"description": "SECURITY_CBOR of format 3, exactly its SECURITY_LEN bytes, and the verdicts of the signature and of the seal (spec §29.3, §29.7), generated by the reference implementation, which implements no alg and no seal_type. See testdata/README.md.",
|
"description": "SECURITY_CBOR of format 3, exactly its SECURITY_LEN bytes, the verdicts of the signature and of the seal in the context of the file, and their lines (spec §29.3, §29.7, §29.9). See testdata/README.md.",
|
||||||
|
"context": {
|
||||||
|
"control_commit": "0101010101010101010101010101010101010101010101010101010101010101",
|
||||||
|
"head_digest": "0202020202020202020202020202020202020202020202020202020202020202",
|
||||||
|
"round_time": "2030-01-01T00:00:00Z"
|
||||||
|
},
|
||||||
"vectors": [
|
"vectors": [
|
||||||
{
|
{
|
||||||
"name": "empty, as writers of this version write it",
|
"name": "empty, as writers of this version write it",
|
||||||
"hex": "a20071646174656b6579732d73656375726974790101",
|
"hex": "a20071646174656b6579732d73656375726974790101",
|
||||||
"signature": "F0",
|
"signature": "F0",
|
||||||
"seal": "S0"
|
"seal": "S0",
|
||||||
|
"lines": [
|
||||||
|
"Sin firma de autor."
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "a signature of alg 1",
|
"name": "a signature of alg 1 that does not verify: its S has bits above 252",
|
||||||
"hex": "a30071646174656b6579732d73656375726974790101025869a30001015820111111111111111111111111111111111111111111111111111111111111111102584022222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222",
|
"hex": "a30071646174656b6579732d73656375726974790101025869a30001015820111111111111111111111111111111111111111111111111111111111111111102584022222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222",
|
||||||
|
"signature": "F2",
|
||||||
|
"seal": "S0",
|
||||||
|
"lines": [
|
||||||
|
"La firma no corresponde a este contenido."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "a signature of alg 1 that verifies",
|
||||||
|
"hex": "a30071646174656b6579732d73656375726974790101025869a30001015820c1f26f2fe7a8b5046cadaea50cfd6f1c9eba22a77d964d84cdc9843d98057a0902584099e44f44384abbffd3c0853ce1b3841b89f0677152342210b619c1612707f11fe3b1213d135030fecf018f0c06aa7bc4b170028be79038cf5abd2c3d2ff39900",
|
||||||
|
"signature": "F4",
|
||||||
|
"seal": "S0",
|
||||||
|
"lines": [
|
||||||
|
"Firmado con la clave dkauthor1c8ex7tl84z6sgm9d46jselt0rj0t5g480ktympxdexzrmxq90gysk64cx5. No prueba quién la tiene."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "a signature of alg 4294967295, reserved for tests",
|
||||||
|
"hex": "a30071646174656b6579732d7365637572697479010102586da3001affffffff015820111111111111111111111111111111111111111111111111111111111111111102584022222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222",
|
||||||
"signature": "F1",
|
"signature": "F1",
|
||||||
"seal": "S0"
|
"seal": "S0",
|
||||||
|
"lines": [
|
||||||
|
"No se ha comprobado ninguna firma: trátala como no firmada."
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "a seal of seal_type 1",
|
"name": "a seal of seal_type 1, reserved",
|
||||||
"hex": "a30071646174656b6579732d73656375726974790101035826a200010158203333333333333333333333333333333333333333333333333333333333333333",
|
"hex": "a30071646174656b6579732d73656375726974790101035826a200010158203333333333333333333333333333333333333333333333333333333333333333",
|
||||||
"signature": "F0",
|
"signature": "F0",
|
||||||
"seal": "S1"
|
"seal": "S1",
|
||||||
|
"lines": [
|
||||||
|
"Sin firma de autor.",
|
||||||
|
"Lleva un sello de tiempo que esta versión no sabe comprobar: aquí no prueba nada."
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "a seal of seal_type 2, RFC 3161",
|
"name": "a seal of seal_type 2 whose token is not DER",
|
||||||
"hex": "a30071646174656b6579732d73656375726974790101035826a200020158203333333333333333333333333333333333333333333333333333333333333333",
|
"hex": "a30071646174656b6579732d73656375726974790101035826a200020158203333333333333333333333333333333333333333333333333333333333333333",
|
||||||
"signature": "F0",
|
"signature": "F0",
|
||||||
"seal": "S1"
|
"seal": "S2",
|
||||||
|
"lines": [
|
||||||
|
"Sin firma de autor.",
|
||||||
|
"El sello de tiempo es ilegible: no prueba nada."
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "a seal of seal_type 3, OpenTimestamps",
|
"name": "a seal of seal_type 3, which no version defines",
|
||||||
"hex": "a30071646174656b6579732d73656375726974790101035826a200030158203333333333333333333333333333333333333333333333333333333333333333",
|
"hex": "a30071646174656b6579732d73656375726974790101035826a200030158203333333333333333333333333333333333333333333333333333333333333333",
|
||||||
"signature": "F0",
|
"signature": "F0",
|
||||||
"seal": "S1"
|
"seal": "S1",
|
||||||
|
"lines": [
|
||||||
|
"Sin firma de autor.",
|
||||||
|
"Lleva un sello de tiempo que esta versión no sabe comprobar: aquí no prueba nada."
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "a seal of seal_type 4294967295, reserved for tests",
|
||||||
|
"hex": "a30071646174656b6579732d7365637572697479010103582aa2001affffffff0158203333333333333333333333333333333333333333333333333333333333333333",
|
||||||
|
"signature": "F0",
|
||||||
|
"seal": "S1",
|
||||||
|
"lines": [
|
||||||
|
"Sin firma de autor.",
|
||||||
|
"Lleva un sello de tiempo que esta versión no sabe comprobar: aquí no prueba nada."
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "a signature and a seal",
|
"name": "a signature that does not verify and a seal of seal_type 1",
|
||||||
"hex": "a40071646174656b6579732d73656375726974790101025869a30001015820111111111111111111111111111111111111111111111111111111111111111102584022222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222035826a200010158203333333333333333333333333333333333333333333333333333333333333333",
|
"hex": "a40071646174656b6579732d73656375726974790101025869a30001015820111111111111111111111111111111111111111111111111111111111111111102584022222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222035826a200010158203333333333333333333333333333333333333333333333333333333333333333",
|
||||||
"signature": "F1",
|
"signature": "F2",
|
||||||
"seal": "S1"
|
"seal": "S1",
|
||||||
|
"lines": [
|
||||||
|
"La firma no corresponde a este contenido.",
|
||||||
|
"Lleva un sello de tiempo que esta versión no sabe comprobar: aquí no prueba nada."
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "a signature of alg 0, and the seal intact",
|
"name": "a signature of alg 0, and the seal intact",
|
||||||
"hex": "a40071646174656b6579732d73656375726974790101025849a3000001582011111111111111111111111111111111111111111111111111111111111111110258202222222222222222222222222222222222222222222222222222222222222222035826a200010158203333333333333333333333333333333333333333333333333333333333333333",
|
"hex": "a40071646174656b6579732d73656375726974790101025849a3000001582011111111111111111111111111111111111111111111111111111111111111110258202222222222222222222222222222222222222222222222222222222222222222035826a200010158203333333333333333333333333333333333333333333333333333333333333333",
|
||||||
"signature": "F1",
|
"signature": "F1",
|
||||||
"seal": "S1"
|
"seal": "S1",
|
||||||
|
"lines": [
|
||||||
|
"No se ha comprobado ninguna firma: trátala como no firmada.",
|
||||||
|
"Lleva un sello de tiempo que esta versión no sabe comprobar: aquí no prueba nada."
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "a signature with an empty key, and the seal intact",
|
"name": "a signature with an empty key, and the seal intact",
|
||||||
"hex": "a40071646174656b6579732d73656375726974790101025828a3000101400258202222222222222222222222222222222222222222222222222222222222222222035826a200010158203333333333333333333333333333333333333333333333333333333333333333",
|
"hex": "a40071646174656b6579732d73656375726974790101025828a3000101400258202222222222222222222222222222222222222222222222222222222222222222035826a200010158203333333333333333333333333333333333333333333333333333333333333333",
|
||||||
"signature": "F1",
|
"signature": "F1",
|
||||||
"seal": "S1"
|
"seal": "S1",
|
||||||
|
"lines": [
|
||||||
|
"No se ha comprobado ninguna firma: trátala como no firmada.",
|
||||||
|
"Lleva un sello de tiempo que esta versión no sabe comprobar: aquí no prueba nada."
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "a signature that is not CBOR",
|
"name": "a signature that is not CBOR",
|
||||||
"hex": "a30071646174656b6579732d736563757269747901010241ff",
|
"hex": "a30071646174656b6579732d736563757269747901010241ff",
|
||||||
"signature": "F1",
|
"signature": "F1",
|
||||||
"seal": "S0"
|
"seal": "S0",
|
||||||
|
"lines": [
|
||||||
|
"No se ha comprobado ninguna firma: trátala como no firmada."
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "a signature with a byte more",
|
"name": "a signature with a byte more",
|
||||||
"hex": "a30071646174656b6579732d7365637572697479010102586aa3000101582011111111111111111111111111111111111111111111111111111111111111110258402222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222200",
|
"hex": "a30071646174656b6579732d7365637572697479010102586aa3000101582011111111111111111111111111111111111111111111111111111111111111110258402222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222200",
|
||||||
"signature": "F1",
|
"signature": "F1",
|
||||||
"seal": "S0"
|
"seal": "S0",
|
||||||
|
"lines": [
|
||||||
|
"No se ha comprobado ninguna firma: trátala como no firmada."
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "a seal of seal_type 0",
|
"name": "a seal of seal_type 0",
|
||||||
"hex": "a30071646174656b6579732d73656375726974790101035826a200000158203333333333333333333333333333333333333333333333333333333333333333",
|
"hex": "a30071646174656b6579732d73656375726974790101035826a200000158203333333333333333333333333333333333333333333333333333333333333333",
|
||||||
"signature": "F0",
|
"signature": "F0",
|
||||||
"seal": "S2"
|
"seal": "S2",
|
||||||
|
"lines": [
|
||||||
|
"Sin firma de autor.",
|
||||||
|
"El sello de tiempo es ilegible: no prueba nada."
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "a seal that breaks its schema, with an unknown seal_type",
|
"name": "a seal that breaks its schema, with an unknown seal_type",
|
||||||
"hex": "a30071646174656b6579732d73656375726974790101035829a300186301582033333333333333333333333333333333333333333333333333333333333333330200",
|
"hex": "a30071646174656b6579732d73656375726974790101035829a300186301582033333333333333333333333333333333333333333333333333333333333333330200",
|
||||||
"signature": "F0",
|
"signature": "F0",
|
||||||
"seal": "S2"
|
"seal": "S2",
|
||||||
|
"lines": [
|
||||||
|
"Sin firma de autor.",
|
||||||
|
"El sello de tiempo es ilegible: no prueba nada."
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "a seal that is not CBOR",
|
"name": "a seal that is not CBOR",
|
||||||
"hex": "a30071646174656b6579732d736563757269747901010341ff",
|
"hex": "a30071646174656b6579732d736563757269747901010341ff",
|
||||||
"signature": "F0",
|
"signature": "F0",
|
||||||
"seal": "S2"
|
"seal": "S2",
|
||||||
|
"lines": [
|
||||||
|
"Sin firma de autor.",
|
||||||
|
"El sello de tiempo es ilegible: no prueba nada."
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "key 2 that is not a byte string",
|
"name": "key 2 that is not a byte string",
|
||||||
"hex": "a30071646174656b6579732d7365637572697479010102a10001",
|
"hex": "a30071646174656b6579732d7365637572697479010102a10001",
|
||||||
"signature": "X",
|
"signature": "X",
|
||||||
"seal": "X"
|
"seal": "X",
|
||||||
|
"lines": [
|
||||||
|
"No se han podido comprobar la firma ni el sello: trátala como no firmada y sin fecha probada."
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "key 2 that is an empty byte string",
|
"name": "key 2 that is an empty byte string",
|
||||||
"hex": "a30071646174656b6579732d736563757269747901010240",
|
"hex": "a30071646174656b6579732d736563757269747901010240",
|
||||||
"signature": "X",
|
"signature": "X",
|
||||||
"seal": "X"
|
"seal": "X",
|
||||||
|
"lines": [
|
||||||
|
"No se han podido comprobar la firma ni el sello: trátala como no firmada y sin fecha probada."
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "an unknown key 4",
|
"name": "an unknown key 4",
|
||||||
"hex": "a30071646174656b6579732d73656375726974790101044101",
|
"hex": "a30071646174656b6579732d73656375726974790101044101",
|
||||||
"signature": "X",
|
"signature": "X",
|
||||||
"seal": "X"
|
"seal": "X",
|
||||||
|
"lines": [
|
||||||
|
"No se han podido comprobar la firma ni el sello: trátala como no firmada y sin fecha probada."
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "a byte more after the map",
|
"name": "a byte more after the map",
|
||||||
"hex": "a20071646174656b6579732d7365637572697479010100",
|
"hex": "a20071646174656b6579732d7365637572697479010100",
|
||||||
"signature": "X",
|
"signature": "X",
|
||||||
"seal": "X"
|
"seal": "X",
|
||||||
|
"lines": [
|
||||||
|
"No se han podido comprobar la firma ni el sello: trátala como no firmada y sin fecha probada."
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "version 2",
|
"name": "version 2",
|
||||||
"hex": "a20071646174656b6579732d73656375726974790102",
|
"hex": "a20071646174656b6579732d73656375726974790102",
|
||||||
"signature": "X",
|
"signature": "X",
|
||||||
"seal": "X"
|
"seal": "X",
|
||||||
|
"lines": [
|
||||||
|
"No se han podido comprobar la firma ni el sello: trátala como no firmada y sin fecha probada."
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "the type tag of the head",
|
"name": "the type tag of the head",
|
||||||
"hex": "a2006d646174656b6579732d686561640101",
|
"hex": "a2006d646174656b6579732d686561640101",
|
||||||
"signature": "X",
|
"signature": "X",
|
||||||
"seal": "X"
|
"seal": "X",
|
||||||
|
"lines": [
|
||||||
|
"No se han podido comprobar la firma ni el sello: trátala como no firmada y sin fecha probada."
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "keys 2 and 3 out of order",
|
"name": "keys 2 and 3 out of order",
|
||||||
"hex": "a40071646174656b6579732d73656375726974790101035826a200010158203333333333333333333333333333333333333333333333333333333333333333025869a30001015820111111111111111111111111111111111111111111111111111111111111111102584022222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222",
|
"hex": "a40071646174656b6579732d73656375726974790101035826a200010158203333333333333333333333333333333333333333333333333333333333333333025869a30001015820111111111111111111111111111111111111111111111111111111111111111102584022222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222",
|
||||||
"signature": "X",
|
"signature": "X",
|
||||||
"seal": "X"
|
"seal": "X",
|
||||||
|
"lines": [
|
||||||
|
"No se han podido comprobar la firma ni el sello: trátala como no firmada y sin fecha probada."
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "an array",
|
"name": "an array",
|
||||||
"hex": "8271646174656b6579732d736563757269747901",
|
"hex": "8271646174656b6579732d736563757269747901",
|
||||||
"signature": "X",
|
"signature": "X",
|
||||||
"seal": "X"
|
"seal": "X",
|
||||||
|
"lines": [
|
||||||
|
"No se han podido comprobar la firma ni el sello: trátala como no firmada y sin fecha probada."
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
Loading…
Reference in new issue