Nakit-an ang hinungdan sa dehydrated nga mga problema sa mga server sa ACME gawas sa LetsEncrypt

Sebastian Krause determinado tinubdan sa talagsaong incompatibility sa serbisyo Bypass script nauga sa tubig, gigamit sa pag-automate sa resibo sa TLS certificates gamit ang ACME protocol. Parehong ang reference nga kliyente ug uacme nagtrabaho sa Bypass, apan dili dehydrated (mas tukma, nagtrabaho usab kini sa pipila ka mga workarounds, apan eksklusibo sa dns-1 mode).

Ang rason nahimo nga walay hinungdan: imbes nga i-parse ang tubag sa JSON format alang sa tinuod, ang tagsulat sa dehydrated migamit sa formatting feature sa usa ka piho nga JSON output gikan sa Let's Encrypt nga serbisyo ug gi-parse kini gamit ang regular nga ekspresyon. Apan ang Bypass mibalik nga dili nindot nga pagka-format, apan giminusan ang JSON, ug ang gigamit regular nga ekspresyon wala nagtrabaho. Kini nga pamaagi wala iapil ang mga problema sa LetsEncrypt kung kini nga serbisyo magbag-o sa nag-isyu nga format sa umaabot nga wala’y pasidaan, samtang nagpabilin nga hingpit sa sulod sa balangkas sa opisyal nga protocol.

Kung gihisgutan ang problema, gisugyot nga gamiton ang usa ka eksternal nga JSON parser sama sa json_pp o jq (idugang ang 'jq -r ".authorizations | .[]"' sa tubo para sa saktong pag-parse).
Ang disbentaha sa kini nga pamaagi mao ang pagtunaw sa ideya sa paggamit sa gamay ug dali nga mapamatud-an nga paagi, ingon man mga problema sa pagdumala sa sayup.

Awtor sa dehydrated nga proyekto (ang proyekto bag-o lang nahurot na Apilayer GmbH) miuyon, nga ang pag-parse sa JSON usa ka dako nga problema, apan wala niya isipa ang pagdugang sa mga eksternal nga parser nga usa ka maayong ideya, tungod kay usa sa mga mahinungdanong bentaha sa script mao ang kakulang sa pagbugkos sa mga eksternal nga dependency. Busy siya karon, apan naglaum nga igahin ang iyang atensyon sa pagsulbad sa problema sa sunod nga mga adlaw. Ang mga plano naglakip sa pagtrabaho pag-usab sa JSON parser o pag-integrate sa usa ka andam nga parser sa shell nga pinulongan - JSON.sh.

Source: opennet.ru

Idugang sa usa ka comment