Example minimal certified public key may look like:
@verbatim
-{
- "load": {
- "t": "pub",
- "v": {
- "id": hash(pub),
- "pub": [{"a": "gost3410-256A", "v"}],
- "sub": {"n": "test"},
- },
- },
- "sigs": [{
- "tbs": {
- "cid": UUID(certification id),
- "sid": signer's pkid,
- "exp": [TAI64, TAI64],
- },
- "sign": {"a": "gost3410-256A", "v": 'signature'},
- }],
+MAGIC cm/pub
+MAP {
+ load {MAP {
+ t {STR pub}
+ v {MAP {
+ id {BIN "6aee..."}
+ pub {LIST {
+ {MAP {
+ a {STR ed25519-blake2b}
+ v {BIN "c1bf..."}
+ }}
+ }}
+ sub {MAP {
+ N {STR test}
+ }}
+ }}
+ }}
+ sigs {LIST {
+ {MAP {
+ tbs {MAP {
+ cid {HEXLET 01963308-1033-75a7-bfb6-7d3ab3db6d63}
+ exp {LIST {
+ {TAI64 "2025-04-14 06:41:28"}
+ {TAI64 "2026-04-14 06:41:28"}
+ }}
+ sid {BIN "0087..."}
+ }}
+ sign {MAP {
+ a {STR ed25519-blake2b}
+ v {BIN "7450..."}
+ }}
+ }}
+ }}
}
@end verbatim