← Key Transparency Auditor / key-transparency / api
Epochy
Získání epochy
curl 'https://plexi.key-transparency.cloudflare.com/namespaces/{namespace}/audits/1'
{
"namespace": "your.new.log.com",
"timestamp": 1717084639921,
"epoch": 1,
"digest": "1111111111111111111111111111111111111111111111111111111111111111",
"signature": "f6a51443bb6703813b330959d9d97471bc06464142165e59733fa102a18b052782a5307d59c31b8b13c1af7dfff6f6e7bf44e880d44e26e96c50a72f72a30c07"
}Publikování nové epochy
Novou epochu publikujte vyžádáním jejího podpisu podle příkladu níže.
Toto API je autentizováno pomocí mTLS ↗, aby nové epochy mohl publikovat pouze vlastník Logu.
curl 'https://plexi.key-transparency.cloudflare.com/namespaces/{namespace}/audits' \
--header 'Content-Type: application/json' \
--data '{"epoch": 1, "digest": "1111111111111111111111111111111111111111111111111111111111111111"}'
{
"namespace": "your.new.log.com",
"timestamp": 1717084639921,
"epoch": 1,
"digest": "1111111111111111111111111111111111111111111111111111111111111111",
"signature": "f6a51443bb6703813b330959d9d97471bc06464142165e59733fa102a18b052782a5307d59c31b8b13c1af7dfff6f6e7bf44e880d44e26e96c50a72f72a30c07",
"key_id": 74,
}Omezení
- Pokud
rootje definován pro namespace, první epocha se s ním musí shodovat (číslo i digest). - Epochy musí být rostoucí. Druhá epocha má číslo 2, třetí 3 atd.
- Epochy musí mít jedinečný digest, jinak budou odmítnuty.
- Epochy nelze znovu publikovat.
- Digest musí být 32bajtový řetězec kódovaný v hex formátu (délka 64).
Pokud je namespace zakázaný, obdržíte následující chybu:
HTTP 400 Bad Request
Namespace is disabled and read-only.