Emblem verification
emblem.red
Queried emblem.red for an HTTPS record over DNS-over-HTTPS.
✓
PROTECTED
emblem.red
apex HTTPS recordemblem.red
Carried in the asset's own HTTPS record (key65280), the record a browser already fetches at connection setup. Verifying issues the same query an ordinary client does, so the zone operator cannot tell a protection check from a normal visit.
Protected
48.2085°N, 16.3735°E
St. Stephen's Cathedral
Stephansdom · Vienna, AT · application/json
Verification checks
COSE signature, then re-hash of the referenced resource.
- COSE_Sign1 signature valid (kid: emblem-demo-1)
- Resource hash matches the signed payload (566 B, application/json)
Hash envelope
draft-ietf-cose-hash-envelope — the payload is a hash of an external resource.
- Media type
- application/digital-emblem+cose
- Hash alg
- SHA-256
- Preimage type
- application/json
- Location
- https://emblem.red/landmarks/stephansdom.json
- Payload hash
- b07107db58695f2c090a8bc0207c2d831f9e2d78735f0bb3566d351bc256b025
340 bytesCOSE_Sign1 · ES256HTTPS key65280
CWT claims & holder key
RFC 9597 claims in the protected header; a cnf key (RFC 8747) for proof of possession.
- sub
- https://emblem.red/landmarks/stephansdom.json
- cnf kty
- EC2 · P-256
- cnf kid
- holder-demo-1
- cnf x
- XLGv7xfBaFtPu9kq5Dv9EWDORjxnsc9l7bqc1zMJCqA
- cnf y
- DzKTaiV4sSTiPMvN_n_YsZybjsSLH_C8w3WHU-t7akQ
The holder of the matching private key can present proof of possession of this key in the future.
Decoded emblem (CBOR)
340 bytes of COSE_Sign1, annotated. Every octet on the wire.
d2 # tag(18) COSE_Sign184 # array(4)58eb # bytes(235)a6 # map(6)01 # unsigned(1)26 # alg: -7 (ES256)04 # unsigned(4)4d # kid: bytes(13)656d626c656d2d64656d6f2d31 # content0f # unsigned(15)a2 # CWT Claims: map(2)02 # unsigned(2)782d68747470733a2f2f656d626c656d2e7265642f6c616e646d61726b732f7374657068616e73646f6d2e6a736f6e # sub: text(45) "https://emblem.red/landmarks/stephansdom.json"08 # unsigned(8)a1 # cnf: map(1)01 # unsigned(1)a5 # COSE_Key: map(5)01 # unsigned(1)02 # kty: 2 (EC2)02 # unsigned(2)4d # kid: bytes(13)686f6c6465722d64656d6f2d31 # content20 # negative(-1)01 # crv: 1 (P-256)21 # negative(-2)5820 # x: bytes(32)5cb1afef17c1685b4fbbd92ae43bfd1160ce463c67b1cf65 # contentedba9cd733090aa022 # negative(-3)5820 # y: bytes(32)0f32936a2578b124e23ccbcdfe7fd8b19c9b8ec48b1ff0bc # contentc3758753eb7b6a44190102 # unsigned(258)2f # payload-hash-alg: -16 (SHA-256)190103 # unsigned(259)706170706c69636174696f6e2f6a736f6e # preimage-ct: text(16) "application/json"190104 # unsigned(260)782d68747470733a2f2f656d626c656d2e7265642f6c616e646d61726b732f7374657068616e73646f6d2e6a736f6e # location: text(45) "https://emblem.red/landmarks/stephansdom.json"a0 # map(0)5820 # bytes(32)b07107db58695f2c090a8bc0207c2d831f9e2d78735f0bb3 # content566d351bc256b0255840 # bytes(64)4f1cc7dda85d2700b7c78c3d0470c52504a9b444b33bfd9f # contentb58565ed36ca5711e3523177d795457524ed325bbc8c02d8862736c2793aa70f2297834e2707d47f
Raw bytes
Hex
d2 84 58 eb a6 01 26 04 4d 65 6d 62 6c 65 6d 2d 64 65 6d 6f 2d 31 0f a2 02 78 2d 68 74 74 70 73 3a 2f 2f 65 6d 62 6c 65 6d 2e 72 65 64 2f 6c 61 6e 64 6d 61 72 6b 73 2f 73 74 65 70 68 61 6e 73 64 6f 6d 2e 6a 73 6f 6e 08 a1 01 a5 01 02 02 4d 68 6f 6c 64 65 72 2d 64 65 6d 6f 2d 31 20 01 21 58 20 5c b1 af ef 17 c1 68 5b 4f bb d9 2a e4 3b fd 11 60 ce 46 3c 67 b1 cf 65 ed ba 9c d7 33 09 0a a0 22 58 20 0f 32 93 6a 25 78 b1 24 e2 3c cb cd fe 7f d8 b1 9c 9b 8e c4 8b 1f f0 bc c3 75 87 53 eb 7b 6a 44 19 01 02 2f 19 01 03 70 61 70 70 6c 69 63 61 74 69 6f 6e 2f 6a 73 6f 6e 19 01 04 78 2d 68 74 74 70 73 3a 2f 2f 65 6d 62 6c 65 6d 2e 72 65 64 2f 6c 61 6e 64 6d 61 72 6b 73 2f 73 74 65 70 68 61 6e 73 64 6f 6d 2e 6a 73 6f 6e a0 58 20 b0 71 07 db 58 69 5f 2c 09 0a 8b c0 20 7c 2d 83 1f 9e 2d 78 73 5f 0b b3 56 6d 35 1b c2 56 b0 25 58 40 4f 1c c7 dd a8 5d 27 00 b7 c7 8c 3d 04 70 c5 25 04 a9 b4 44 b3 3b fd 9f b5 85 65 ed 36 ca 57 11 e3 52 31 77 d7 95 45 75 24 ed 32 5b bc 8c 02 d8 86 27 36 c2 79 3a a7 0f 22 97 83 4e 27 07 d4 7f
base64url
0oRY66YBJgRNZW1ibGVtLWRlbW8tMQ-iAngtaHR0cHM6Ly9lbWJsZW0ucmVkL2xhbmRtYXJrcy9zdGVwaGFuc2RvbS5qc29uCKEBpQECAk1ob2xkZXItZGVtby0xIAEhWCBcsa_vF8FoW0-72SrkO_0RYM5GPGexz2XtupzXMwkKoCJYIA8yk2oleLEk4jzLzf5_2LGcm47Eix_wvMN1h1Pre2pEGQECLxkBA3BhcHBsaWNhdGlvbi9qc29uGQEEeC1odHRwczovL2VtYmxlbS5yZWQvbGFuZG1hcmtzL3N0ZXBoYW5zZG9tLmpzb26gWCCwcQfbWGlfLAkKi8AgfC2DH54teHNfC7NWbTUbwlawJVhATxzH3ahdJwC3x4w9BHDFJQSptESzO_2ftYVl7TbKVxHjUjF315VFdSTtMlu8jALYhic2wnk6pw8il4NOJwfUfw
Scan another domain