LesEncrypt کان سواءِ ACME سرورز سان ڊيهائيڊريڊ مسئلن جو سبب مليو

سيبسٽين ڪراس طئي ٿيل خدمت سان عجيب غير مطابقت جو ذريعو تاريخ رسم الخط ٻرندڙ، ACME پروٽوڪول استعمال ڪندي TLS سرٽيفڪيٽن جي وصولي کي خودڪار ڪرڻ لاءِ استعمال ڪيو ويو. ٻئي حوالا ڪلائنٽ ۽ uacme بائي پاس سان ڪم ڪن ٿا، پر ڊيهائيڊريٽ ٿيل نه (وڌيڪ واضح طور تي، اهو پڻ ڪم ڪيو ويو ڪجهه ڪم ڪارن سان، پر خاص طور تي dns-1 موڊ ۾).

ان جو سبب غير معمولي ثابت ٿيو: جواب کي حقيقي طور JSON فارميٽ ۾ پارس ڪرڻ جي بدران، dehydrated جي ليکڪ Let's Encrypt سروس مان هڪ مخصوص JSON آئوٽ جي فارميٽنگ فيچر استعمال ڪيو ۽ ان کي باقاعده اظهار استعمال ڪندي پارس ڪيو. پر بائي پاس واپسي سهڻي نموني فارميٽ ٿيل نه آهي، پر گهٽ ۾ گهٽ JSON، ۽ استعمال ٿيل باقاعده اظهار ڪم نه ڪيو. اهو طريقو LetsEncrypt سان مسئلن کي خارج نٿو ڪري، جيڪڏهن هي خدمت مستقبل ۾ بغير ڪنهن خبرداري جي جاري ڪرڻ واري فارميٽ کي تبديل ڪري ٿي، جڏهن ته مڪمل طور تي سرڪاري پروٽوڪول جي فريم ورڪ ۾ رهي ٿي.

جڏهن مسئلي تي بحث ڪيو ويو، اهو تجويز ڪيو ويو ته هڪ خارجي JSON parser استعمال ڪرڻ جهڙوڪ json_pp يا jq (شامل ڪريو 'jq -r" .authorizations | .[]"' صحيح parsing لاءِ پائپ ۾).
هن طريقي جو نقصان اهو آهي ته گهٽ ۾ گهٽ ۽ آساني سان تصديق ٿيل وسيلا استعمال ڪرڻ جي خيال کي ختم ڪرڻ، ۽ انهي سان گڏ غلطي کي سنڀالڻ سان مسئلا.

ڊيهائيڊريٽ پروجيڪٽ جو ليکڪ (اهو منصوبو تازو هو وڪامجي ويو اپليئر GmbH) اتفاق ڪيو، ته JSON کي پارس ڪرڻ هڪ وڏو مسئلو آهي، پر هو خارجي پارسر شامل ڪرڻ کي سٺو خيال نٿو سمجهي، ڇاڪاڻ ته اسڪرپٽ جي اهم فائدن مان هڪ آهي خارجي انحصار جي پابند نه هجڻ. هو في الحال مصروف آهي، پر اميد آهي ته ايندڙ ڪجهه ڏينهن ۾ مسئلو حل ڪرڻ لاءِ پنهنجو ڌيان وقف ڪري. منصوبن ۾ شامل آهي JSON پارسر کي ٻيهر ڪم ڪرڻ يا شيل ٻولي ۾ تيار ڪيل پارسر کي ضم ڪرڻ - JSON.sh.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو