Fann orsök þurrkunarvandamála með ACME netþjónum öðrum en LetsEncrypt

Sebastian Krause skilgreint uppspretta undarlegs ósamræmis við þjónustuna Hliðarbraut handrit ofþornað, notað til að gera sjálfvirkan móttöku TLS vottorða með því að nota ACME samskiptareglur. Bæði tilvísunarviðskiptavinurinn og uacme vinna með Bypass, en ekki þurrkað (nánar tiltekið, það virkaði líka með nokkrum lausnum, en eingöngu í dns-1 ham).

Ástæðan reyndist léttvæg: í stað þess að flokka svarið á JSON sniði í alvöru notaði höfundur dehydrated sniðmöguleika tiltekins JSON úttaks frá Let's Encrypt þjónustunni og flokkaði það með venjulegri tjáningu. En Bypass skilar ekki fallega sniði, heldur minnkað JSON og notað regluleg tjáning virkaði ekki. Þessi nálgun útilokar ekki vandamál með LetsEncrypt ef þessi þjónusta breytir útgáfusniðinu í framtíðinni án viðvörunar, á meðan hún er algjörlega innan ramma opinberu samskiptareglunnar.

Þegar rætt var um vandamálið var lagt til að nota utanaðkomandi JSON-þáttara eins og json_pp eða jq (bættu 'jq -r ".autorizations | .[]"' við pípuna til að fá rétta þáttun).
Ókosturinn við þessa nálgun er þynning hugmyndarinnar um að nota lágmarks og auðsannanlegar leiðir, svo og vandamál með villumeðferð.

Höfundur afvötnuðu verkefnisins (verkefnið var nýlega uppselt Apilayer GmbH) samþykkt, að þáttun JSON sé stórt vandamál, en hann telur ekki góð hugmynd að bæta við utanaðkomandi þáttum, þar sem einn af helstu kostum handritsins er skortur á bindingu við ytri ósjálfstæði. Hann er upptekinn eins og er, en vonast til að einbeita sér að lausn vandans á næstu dögum. Áætlanirnar fela í sér að endurvinna JSON þáttarann ​​eða samþætta tilbúinn þáttara í skeljamálinu - JSON.sh.

Heimild: opennet.ru

Bæta við athugasemd