Sebastian Krause sursa unei incompatibilități ciudate cu serviciul al scriptului , utilizat pentru automatizarea obținerii certificatelor TLS prin protocolul ACME. Bypass funcționează atât cu clientul de referință, cât și cu uacme, dar nu cu dehydrated (mai exact, a funcționat și el cu unele ocoliri, dar exclusiv în modul dns-1).
Cauza s-a dovedit a fi banală: în loc să analizeze răspunsul în format JSON în mod real, autorul dehydrated a utilizat o particularitate de formatare a unui anumit output JSON de la serviciul Let’s Encrypt și a efectuat analiza folosind expresii regulate. Dar Bypass returnează un JSON minificat, nu unul frumos formatat, iar expresia regulată utilizată În discuția despre problemă, s-a propus utilizarea unui parser JSON extern, cum ar fi
json_pp sau Dezavantajul unei astfel de abordări este estomparea ideii de a se descurca cu instrumente minime și ușor verificabile, precum și problemele cu gestionarea erorilor.
Autorul proiectului dehydrated (proiectul a fost recent
vândut a convenit JSON.sh .
Sursa: opennet.ro
