openssl ca: په index.txt کې ناسمه پای نېټه او څنګه یې سم کړو
CA له صادرولو انکار کوي ځکه چې په index.txt کې یوه کرښه تحلیل نه شي. د CA حالت کاپي کړئ، ننوتنه ډیکوډ کړئ، بیا یې له لاسلیک شوي سند سره یوځای کړئ.
د صادرولو یوه چلند په دې بندېږي: entry 22: invalid expiry date، او هغه غوښتنه چې ستاسو مخ ته ده په بشپړ ډول سمه ده۔ شکایت د CA د ډیټابیس له تحلیلګر څخه راځي، نه د CSR څخه او نه د هغه VPN کلینټ څخه چې په پای کې به سند وړاندې کړي۔ همدا توپیر وروسته هر څه ټاکي: ریکارډ خراب دی، نو سمون د CA حالت ته اړه لري، نه غوښتنې یا د سیال تنظیماتو ته۔ شمېرل شوې ننوتنه د index.txt په یوه کرښه وګڼئ، او ستونزه د ازمویل وړ ځواب لرونکې محدودې ډیټا پوښتنې ته ورټیټېږي۔
تېروتنه د ډیټابیس شکایت په توګه ولولئ
هره openssl ca غوښتنه د څه لاسلیک کولو دمخه خپله متني ډیټابیس تېروي۔ هرې کرښې کې د حالت توری، د پای وخت ټاپه، اختیاري د لغوه کولو ټاپه، په هیکس کې کرښیزه شمېره، د فایل نوم او موضوع وي۔ کله چې یوه ساحه تحلیل نشي، امر د کرښې شمېره راپور کوي او د پاتې ریکارډ اټکل کولو په ځای بندېږي۔
هغه بندېدل ساتونکی دی نه سختخاله۔ هغه ریکارډ چې وسیله یې نشي لوستلی، وسیله نه شي کولی پرېکړه وکړي چې غوښتل شوې موضوع مخکې شته، کرښیزه شمېره ورکړل شوې، که نه، یا په راتلونکې CRL کې څه وي۔ د خرابې کرښې پر سر تېرېدل به هماغه غلی ناسموالي پیدا کړي چې میاشتې وروسته، معمولاً د هغې لغوه کولو پر مهال چې هیڅوک یې تشریح نشي کولی، راڅرګندېږي۔ پیغام د ډیټا شکایت په توګه ولولئ، او پلټنه د CA په فولډر کې دننه پاتې کېږي۔
د هر څه لمس کولو دمخه د CA حالت کاپي کړئ
د ټول CA فولډر انځور واخلئ، نه یوازې د ډیټابیس فایل۔ شاخص، د هغې د ځانګړنو فایل، د کرښیزې شمېرې او CRL شمېرې فایلونه، خصوصي کیلي او صادر شوي سندونه ټول په وروستیو عملیاتو کې برخه اخلي، او هغه سمون چې یو بېرته راولي او نور پاتې کړي دوهمه پېښه جوړوي۔ چېرې چې وي د CA خپله بیکاپ طریقه وکاروئ، او د کار په موده کې مهالوټه صادرول ودروئ۔
هغه OpenSSL بیلډ او کنفیګریشن فایل ولیکئ چې ناکام امر واقعاً بار کړی و۔ نصبونه ډېری له یو څخه زیات CA فولډرونه ساتي، او تېروتنه یوازې د هغه ډیټابیس په نسبت معنا لري چې ټاکل شوې کنفیګریشن یې نوم اخلي۔
ننوتنه ومومئ او د هغې نېټه ساحه ډیکوډ کړئ
راپور شوې کرښه شمېره د لومړي ریکارډ څخه شمېرل کېږي، نو sed -n '22p' index.txt د هغې پر سر خالي یا تبصرې کرښې نه شته تایید کړئ او بیا پر ستونزمنه ننوتنه ورلوېږي۔ هغه کرښه د ښکاره جلا کوونکو سره چاپ کړئ، ځکه ټبونه او په پای کې تشې ځایونه عام دي او په عادي سمونګر کړکۍ کې نه ښکاري۔
د پای ساحه د وخت ټاپه ده چې پراخوالی یې پر کال ولاړ دی۔ تر 2049 پورې ارزښتونه په UTCTime کې YYMMDDHHMMSSZ بڼه لیکل کېږي، خو وروستی ارزښتونه د څلور عددونو کال سره GeneralizedTime ته ځي۔ هغه ریکارډ چې دواړه بڼې ګډې کړي، یا هلته چې تحلیلګر اوس څلور غواړي دوه عدده کال ولري، همدې ټکي کې ناکامېږي۔ همدارنګه هغه پرې شوې ساحه چې نیمګړي لیکنې پرې ایښې ده۔
ریکارډ له بل CA فایل سره نه، بلکې له هغه سند سره پرتله کړئ چې ورته اشاره کوي۔ لاسلیک شوی سند د دې واک دی چې اعتبار باید څه ووایي، او هغه مخکې له مخکې د تحلیل وړ شي په توګه شته۔
ریکارډ د لاسلیک شوي سند له مخې سم کړئ
ریښتینې نېټې په دې ولولئ: openssl x509 -in issued.pem -noout -dates -serial -subject۔ notAfter دې ته بدل کړئ چې ستاسو بیلډ هغه کال لپاره لیکي، او د یو توري بدلولو دمخه تایید کړئ چې کرښیزه شمېره له هغې ننوتنې سره سمون لري چې تاسو یې سمول غواړئ۔
یوازې مات شوې ساحه سمه کړئ، د حالت توری او کرښیزه شمېره وساتئ، او د کرښې پاتې برخه پرېږدئ۔ که ریکارډ له کوم لاسلیک شوي سند سره یوځای نشي، هغه د ورکې ننوتنې په توګه وګڼئ او د کرښې په لاس پاکولو په ځای د CA خپلې لغوه کولو لارې ته یې ووړئ۔
د کال اټکل سره سمون لپاره نېټه پرې کړئ مه سمئ۔ د دوو تورو پرې کول د بیلډونو ترمنځ نه لېږدېدونکي دي، او په غلی ډول هغه اعتبار بدلوي چې ډیټابیس راتلونکو دوهګونو موضوع او CRL ازموینو ته راپور کوي۔ کله چې اصلي ارزښت بېرته نه شي راوستل کېدای، په نوي کرښیزه شمېره بیا صادر کړئ او ولیکئ چې زوړ ولې پرېښودل شو۔ د پلټنې نښه د سمون برخه ده، نه د هغې شاوخوا کاغذونه۔
له تلو دمخه صادرول او د CRL جوړول تایید کړئ
په هماغه کنفیګریشن یو صادرول وچلوئ او تایید کړئ چې د کرښې شمېرې شکایت پرته بشپړېږي۔ بیا په openssl ca -gencrl -config openssl.cnf یوه CRL جوړه کړئ او وګورئ چې تحلیل کېږي، ځکه زیانمن ریکارډ ډېری هغه ځای راڅرګندېږي نه د لاسلیک پر مهال۔
نوی سند په دې وګورئ: openssl x509 -noout -dates -serial او له هغې کرښې سره یې پرتله کړئ چې CA همدا اوس ولیکله۔ تایید کړئ چې د حالت توری او د پای نېټه له سند سره سمون لري، او تایید کړئ چې openssl verify -CAfile ca.pem issued.pem پرته له تېروتنې بېرته راځي۔ بیا مهالوټه صادرول بېرته راوړئ او لومړی چلند وګورئ، ځکه دوهمه خرابه کرښه به سمدلاسه ځان اعلان کړي۔