{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "urn:junexis:schema:sdk-trust-store-signature:0.1",
  "title": "Podpis magazynu zaufanych kluczy Junexis SDK 0.1",
  "type": "object",
  "additionalProperties": false,
  "required": ["schemaVersion", "algorithm", "rootKeyId", "authority", "revision", "trustStoreSha256", "signature"],
  "properties": {
    "schemaVersion": { "const": "junexis.sdk.trust-store-signature/0.1" },
    "algorithm": { "const": "ecdsa-p256-sha256-der" },
    "rootKeyId": { "type": "string", "pattern": "^[A-Za-z0-9][A-Za-z0-9._-]{2,63}$" },
    "authority": { "const": "junexis-project" },
    "revision": { "type": "integer", "minimum": 1 },
    "trustStoreSha256": { "type": "string", "pattern": "^[0-9a-f]{64}$" },
    "signature": { "type": "string", "minLength": 1, "contentEncoding": "base64" }
  }
}
