புரோஹோஸ்டர் > Блог > இணைய செய்தி > LetsEncrypt தவிர மற்ற ACME சேவையகங்களில் உள்ள நீரிழப்பு பிரச்சனைகளுக்கான காரணம் கண்டறியப்பட்டது
LetsEncrypt தவிர மற்ற ACME சேவையகங்களில் உள்ள நீரிழப்பு பிரச்சனைகளுக்கான காரணம் கண்டறியப்பட்டது
செபாஸ்டியன் க்ராஸ் தீர்மானிக்கப்பட்டது சேவையுடன் விசித்திரமான இணக்கமின்மைக்கான ஆதாரம் பைபாஸ் கையால் எழுதப்பட்ட தாள் நீரிழப்பு, ACME நெறிமுறையைப் பயன்படுத்தி TLS சான்றிதழ்களின் ரசீதை தானியங்குபடுத்தப் பயன்படுகிறது. குறிப்பு கிளையன்ட் மற்றும் uacme இரண்டும் பைபாஸுடன் வேலை செய்கின்றன, ஆனால் நீரிழப்பு இல்லை (இன்னும் துல்லியமாக, இது சில தீர்வுகளுடன் வேலை செய்தது, ஆனால் பிரத்தியேகமாக dns-1 பயன்முறையில்).
காரணம் அற்பமானது: JSON வடிவத்தில் பதிலைப் பாகுபடுத்துவதற்குப் பதிலாக, நீரேற்றத்தின் ஆசிரியர், லெட்ஸ் என்க்ரிப்ட் சேவையிலிருந்து குறிப்பிட்ட JSON வெளியீட்டின் வடிவமைப்பு அம்சத்தைப் பயன்படுத்தி வழக்கமான வெளிப்பாட்டைப் பயன்படுத்தி அலசினார். ஆனால் பைபாஸ் அழகாக வடிவமைக்கப்படவில்லை, ஆனால் சிறிய JSON மற்றும் பயன்படுத்தப்பட்டது வழக்கமான வெளிப்பாடு வேலை செய்யவில்லை. அதிகாரப்பூர்வ நெறிமுறையின் கட்டமைப்பிற்குள் முழுமையாக இருக்கும் அதே வேளையில், இந்த சேவை எதிர்காலத்தில் எச்சரிக்கையின்றி வழங்கும் வடிவமைப்பை மாற்றினால், இந்த அணுகுமுறை LetsEncrypt உடனான சிக்கல்களை விலக்காது.
சிக்கலைப் பற்றி விவாதிக்கும் போது, வெளிப்புற JSON பாகுபடுத்தியைப் பயன்படுத்த பரிந்துரைக்கப்பட்டது json_pp அல்லது jq (சரியான பாகுபடுத்தலுக்கு 'jq -r ".அங்கீகாரங்கள் | .[]"' ஐ குழாயில் சேர்க்கவும்).
இந்த அணுகுமுறையின் தீமை என்னவென்றால், குறைந்தபட்ச மற்றும் எளிதில் சரிபார்க்கக்கூடிய வழிமுறைகளைப் பயன்படுத்துவதற்கான யோசனையை நீர்த்துப்போகச் செய்வது, அத்துடன் பிழை கையாளுதலில் உள்ள சிக்கல்கள்.
நீரிழப்பு திட்டத்தின் ஆசிரியர் (திட்டம் சமீபத்தில் விற்கப்பட்டது Apilayer GmbH) ஒப்புக்கொண்டார், JSON பாகுபடுத்துவது ஒரு பெரிய பிரச்சனை, ஆனால் வெளிப்புற பாகுபடுத்திகளைச் சேர்ப்பது நல்ல யோசனையாக அவர் கருதவில்லை, ஏனெனில் ஸ்கிரிப்ட்டின் முக்கிய நன்மைகளில் ஒன்று வெளிப்புற சார்புகளுடன் பிணைப்பு இல்லாதது. அவர் தற்போது பிஸியாக இருக்கிறார், ஆனால் அடுத்த சில நாட்களில் சிக்கலைத் தீர்ப்பதில் தனது கவனத்தை செலுத்துவார் என்று நம்புகிறார். திட்டங்களில் JSON பாகுபடுத்தி மறுவேலை செய்வது அல்லது ஷெல் மொழியில் ஆயத்த பாகுபடுத்தி ஒருங்கிணைத்தல் ஆகியவை அடங்கும் - JSON.sh.