Pom qhov ua rau lub cev qhuav dej nrog ACME servers uas tsis yog LetsEncrypt

Sebastian Krause txiav txim siab qhov chaw coj txawv txawv incompatibility nrog cov kev pab cuam bypass tsab ntawv lub cev qhuav dej, siv los ua kom tau txais daim ntawv pov thawj TLS siv ACME raws tu qauv. Ob tus neeg siv khoom siv thiab uacme ua haujlwm nrog Bypass, tab sis tsis yog lub cev qhuav dej (ntau dua, nws kuj tau ua haujlwm nrog qee qhov kev ua haujlwm, tab sis tshwj xeeb hauv dns-1 hom).

Yog vim li cas thiaj li tsis tseem ceeb: es tsis txhob parsing cov lus teb nyob rau hauv JSON hom rau tiag tiag, tus sau ntawm lub cev qhuav dej siv lub formatting feature ntawm ib tug tshwj xeeb JSON tso zis los ntawm lub Let's Encrypt kev pab cuam thiab parsed nws siv ib txwm qhia. Tab sis Bypass rov qab tsis zoo nkauj formatted, tab sis minified JSON, thiab siv kev qhia tsis tu ncua tsis ua haujlwm. Txoj hauv kev no tsis suav nrog cov teeb meem nrog LetsEncrypt yog tias qhov kev pabcuam no hloov pauv cov ntawv tshaj tawm yav tom ntej yam tsis muaj kev ceeb toom, thaum tseem tshuav tag nrho nyob rau hauv lub moj khaum ntawm txoj cai raws tu qauv.

Thaum sib tham txog qhov teeb meem, nws tau pom zoo kom siv lwm JSON parser xws li json_np los yog jq (ntxiv 'jq -r ".authorizations | .[]"' rau cov yeeb nkab kom raug parsing).
Qhov tsis zoo ntawm txoj hauv kev no yog qhov dilution ntawm lub tswv yim ntawm kev siv qhov tsawg kawg nkaus thiab kev txheeb xyuas tau yooj yim, nrog rau cov teeb meem ntawm kev ua yuam kev.

Tus sau ntawm lub cev qhuav dej qhov project (qhov project tsis ntev los no muag tawm Apilayer GmbH) pom zoo, uas parsing JSON yog ib qho teeb meem loj, tab sis nws tsis xav txog kev ntxiv cov parsers sab nraud yog ib lub tswv yim zoo, vim tias ib qho ntawm cov txiaj ntsig tseem ceeb ntawm tsab ntawv yog qhov tsis muaj kev khi rau sab nraud. Tam sim no nws tsis khoom, tab sis vam tias yuav mob siab rau kev daws teeb meem nyob rau ob peb hnub tom ntej no. Cov phiaj xwm suav nrog kev rov ua haujlwm JSON parser lossis sib koom ua ke npaj ua parser hauv cov lus plhaub - JSON.sh.

Tau qhov twg los: opennet.ru

Ntxiv ib saib