Sebastian Krause veidraha ühilduvuse allikas teenusega skripti , mida kasutatakse TLS-sertifikaatide automaatseks saamiseks ACME protokolli kaudu. Bypassiga töötavad nii viidatud klient kui ka uacme, kuid mitte dehydrated (täpsemalt, see töötab samuti mõningate ringteede abil, kuid ainult dns-1 režiimis).
Põhjus osutus lihtsaks: selle asemel, et tõeliselt analüüsida JSON-formaadis vastust, kasutas dehydrated autor Let’s Encrypt teenuse konkreetse JSON-väljundi vormindamise omadust ja teostas analüüsi regulaaravaldiste abil. Kuid Bypass tagastab mitte ilusti vormindatud, vaid minimeeritud JSON-i, ning kasutatud ei töötanud. Antud lähenemine ei välista problematika tekkimist ka LetsEncryptiga, kui see teenus juhuslikult tulevikus vastava väljundi formaati muudab, jäädes samas ametliku protokolli raames täiesti.
Probleemi arutamisel pakuti välja kasutada välist JSON-parsijat, näiteks või (lisada toru ‘jq -r «.authorizations | .[]»‘ korrektseks analüüsiks).
Selle lähenemise puuduseks on idee tuhmumine, et tulla minimaalselt ja kergesti kontrollitavate vahenditega toime, samuti veakäitlemise probleemid.
Dehydrated projekti autor (projekt müüdi hiljuti nõustus JSON.sh .
Allikas: opennet.ru
