Android پر VPN کلائنٹ سرٹیفکیٹ درآمد کرنے میں چند منٹ لگتے ہیں۔ یہ جانچنا کہ وہ صحیح جگہ پر پہنچا ہے زیادہ وقت لیتا ہے، اور انسٹال ڈائیلاگ کے کامیابی کہنے کے بعد زیادہ تر لوگ یہی حصہ چھوڑ دیتے ہیں۔ کامیابی کا پیغام صرف یہ بتاتا ہے کہ فائل تجزیہ ہو گئی۔ یہ نہیں بتاتا کہ نجی کلید کس فراہم کنندہ کے پاس ہے یا Downloads فولڈر میں ابھی کوئی نقل موجود ہے۔

مرحلہ 1: P12 کو اپنی مشین سے نکلنے سے پہلے پڑھیں

خود فائل سے شروع کریں۔ اگر آپ اس کے اندر موجود موضوع، جاری کنندہ اور اختتامی تاریخ نہیں بتا سکتے، تو آپ ایسی چیز درآمد کر رہے ہیں جس کی بعد میں تصدیق نہیں کر سکیں گے۔

PKCS#12 بنڈل عام طور پر ایک کلائنٹ سرٹیفکیٹ، اس کی نجی کلید اور جاری کنندہ کا سلسلہ رکھتا ہے۔ openssl pkcs12 -in client.p12 -info -noout کلید کے مواد کو باہر نکالے بغیر MAC اور انکرپشن الگورتھم چھاپتا ہے، چنانچہ آپ دیکھ سکتے ہیں کہ بنڈل پاس ورڈ سے محفوظ ہے یا نہیں اور کس سائفر سے۔ اس کے بعد keytool -list -v -keystore client.p12 -storetype PKCS12 چلائیں تاکہ عرف، SHA-256 فنگر پرنٹ اور فون سے موازنہ کرنے والی مدتِ اعتبار مل سکے۔

پاس ورڈ فائل سے مختلف چینل سے بھیجیں، یا فائل کو ایسے زیرِ انتظام تقسیم کے بہاؤ میں حوالے کریں جو پیچھے کوئی نقل نہ چھوڑے۔ اسی چیٹ پیغام میں آرکائیو کے ساتھ چسپاں کیا گیا پاس ورڈ دو کنٹرولز کو ایک بنا دیتا ہے۔

مرحلہ 2: اسے اسی سلاٹ میں نصب کریں جسے VPN ایپ واقعی پڑھتی ہے

اسٹاک Android 11 سے 14 پر راستہ سیٹنگز، سیکیورٹی، انکرپشن اور اسناد، سرٹیفکیٹ انسٹال کریں، پھر VPN اور ایپ صارف سرٹیفکیٹ سے گزرتا ہے۔ الفاظ اور نیسٹنگ ریلیز اور بنانے والوں کی سکن کے درمیان بدلتے ہیں، لہٰذا یاد شدہ مینو پوزیشن کے بجائے اسناد کی قسم کے لیبل کی پیروی کریں۔ کام کے پروفائل میں کام کی طرف کے اندر سے انسٹال کریں، کیونکہ اسناد پروفائل کی حد عبور نہیں کرتیں۔

کلائنٹ کی شناخت CA سرٹیفکیٹ سلاٹ میں نہ رکھیں۔ وہ سلاٹ صارف کے اعتماد کے ذخیرے کو کھلاتا ہے، اور Android 7 سے ایپس صارف کے شامل کردہ CA کو نظر انداز کرتی ہیں جب تک ان کی نیٹ ورک سیکیورٹی کنفیگ اجازت نہ دے، چنانچہ وہاں رکھا گیا کلائنٹ سرٹیفکیٹ VPN کلید چننے والے میں کبھی ظاہر نہیں ہوتا۔

کچھ VPN کلائنٹ سسٹم کے ذخیرے کو کبھی نہیں چھوتے اور اس کے بجائے P12 کو اپنی ایپ ڈائریکٹری میں درآمد کرتے ہیں۔ یہ جائز ڈیزائن ہے، لیکن یہ ہر اگلے مرحلے کو بدل دیتا ہے: کلید اب ایپ کے سینڈ باکس کے نیچے رہتی ہے اور اتنی ہی مضبوط ہے جتنا وہ ایپ اپنے ذخیرے کو سنبھالتی ہے۔ KeyChain کے کھیل میں ہونے کا فرض کرنے سے پہلے کلائنٹ کی دستاویزات دیکھیں۔

مرحلہ 3: ثابت کریں کہ کون سا فراہم کنندہ کلید رکھتا ہے

درآمد تجزیے کی تصدیق کرتی ہے، ہارڈویئر سپورٹ کی نہیں۔ Android 12 اور بعد میں، KeyInfo.getSecurityLevel() بتاتا ہے کہ کلید قابلِ اعتماد عمل درآمد ماحول میں، StrongBox میں یا سافٹ ویئر میں ہے، اور یہ پرانی isInsideSecureHardware() کال کی جگہ لیتا ہے۔ اگر VPN کلائنٹ وہ قدر نہیں دکھاتا، تو مرحلہ 1 کا فنگر پرنٹ آپ کا متبادل ہے۔ درآمد کے دوران دوبارہ انکوڈ شدہ سرٹیفکیٹ بائٹ بہ بائٹ نہیں ملے گا، لیکن عوامی کلید اور موضوع پھر بھی ملیں گے۔

برآمد نہ ہو سکنا غیر مفید ہونے کے برابر نہیں۔ جو کلید ڈیوائس نہیں چھوڑ سکتی، اسے کوئی بھی ایپ استعمال کر سکتی ہے جسے صارف اس عرف کو منتخب کرنے کا اختیار دے، اسی لیے عرف کی درخواست رسم نہیں، حقیقی کنٹرول ہے۔ Android Keystore دستاویزات اگر آپ یہ ڈیزائن فیصلہ کر رہے ہیں تو ایک بار پڑھنے کے لائق ہیں۔

پھر اپنی بنائی ہوئی نقلوں کا حساب کریں۔ آپ کے لیپ ٹاپ پر موجود P12، ٹکٹ کے منسلکے والی اور گزشتہ ماہ کے بیک اپ والی — جاری کنندہ کے منسوخ کرنے تک سب معتبر شناختیں ہیں۔ فون پر موجود نقل کی ہارڈویئر حفاظت ان کے لیے کچھ نہیں کرتی۔

مرحلہ 4: معلوم کریں کہ اسکرین لاک کی ضرورت کس کی ہے

یہاں تین راز الجھ جاتے ہیں: ڈیوائس ان لاک PIN، نجی کلید کا پاس فریز اور VPN اکاؤنٹ کا پاس ورڈ۔ ایک کے لیے درخواست کبھی باقیوں کو ری سیٹ کرنے کی درخواست نہیں ہوتی، اور غلط کو ری سیٹ کرنا ہی وہ طریقہ ہے جس سے لوگ اچھی طرح چلنے والے پروفائل سے باہر لاک ہو جاتے ہیں۔

جب ڈیوائس ایڈمنسٹریٹر یا زیرِ انتظام پروفائل پالیسی لاک کا مطالبہ کرے، تو ضرورت سرٹیفکیٹ کی نہیں، اسی پالیسی کی ہوتی ہے۔ adb shell dumpsys device_policy فعال منتظمین اور ان کی نافذ کردہ پاس ورڈ معیار کی فہرست دیتا ہے، جو یہ دیکھنے کا تیز ترین طریقہ ہے کہ آپ کے PIN قواعد بدلنے کی وجہ MDM ایجنٹ ہے یا نہیں۔ سرٹیفکیٹ ہٹانا پالیسی کو نرم نہیں کرے گا، اور پالیسی ہٹانا سیٹنگ کی درستی نہیں، انتظامی فیصلہ ہے۔

استعمال کی سہولت میں سمجھوتے کی بھی توقع کریں۔ اگر کلید کو صارف کی اجازت درکار ہو، تو پہلے ان لاک سے پہلے ٹنل اوپر نہیں آ سکتی، لہٰذا شیڈول شدہ ہم آہنگیاں اور دور سے جگانا ڈیزائن کے مطابق ناکام ہوتے ہیں۔ یہ تعیناتی سے پہلے طے کریں، بعد میں نہیں۔

locksettings.db میں ترمیم کرنے یا بھولے ہوئے پیٹرن کا پرانا حل دوبارہ چلانے والے شارٹ کٹ سے بچیں۔ وہ روٹین مخصوص بلڈز کے لیے لکھی گئیں، وہ اسناد کے ذخیرے کو ایسی حالت میں چھوڑ سکتی ہیں جس کی فریم ورک اب توقع نہیں کرتا، اور وہ اس پالیسی کو کبھی نہیں بدلتیں جس نے شروع میں لاک مانگا تھا۔

مرحلہ 5: شناخت کو ریٹائر کریں اور انکار کی تصدیق کریں

ریٹائرمنٹ کے تین حصے ہیں اور صرف پہلا مقامی ہے۔ VPN پروفائل ہٹائیں، سیٹنگز، سیکیورٹی، انکرپشن اور اسناد، صارف اسناد کے تحت صارف سرٹیفکیٹ حذف کریں، پھر جاری کنندہ سے سرٹیفکیٹ کا سیریل نمبر منسوخ کروائیں۔ صرف مقامی حذف کرنا ایسی سند چھوڑتا ہے جسے سرور اب بھی قبول کرتا ہے اگر کسی نے P12 رکھا ہو۔

فرض کرنے کے بجائے نتیجہ تصدیق کریں۔ ریٹائر شدہ پروفائل کے ساتھ رابطہ آزمائیں اور یقینی بنائیں کہ سرور اسے مسترد کرتا ہے۔ جو ٹنل اب بھی اوپر آتی ہے اس کا مطلب ہے کہ آپ نے غلط سیریل نمبر منسوخ کیا یا کلائنٹ خاموشی سے کسی اور نصب شدہ شناخت پر گر گیا۔

اگر آپ ناکام درآمد واپس لوٹا رہے ہیں، تو ڈسک پر چھوڑی گئی ڈکرپٹ شدہ کلید فائل دوبارہ استعمال کرنے کے بجائے اصل انکرپٹڈ بنڈل سے دوبارہ درآمد کریں اور فنگر پرنٹ دوبارہ جانچیں۔

متعلقہ مضامین