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ни өз колдонмо каталогуна импорттойт. Бул мыйзамдуу дизайн, бирок ар бир кийинки кадамды өзгөртөт: ачкыч эми колдонмонун sandbox астында жашайт жана ошол колдонмо өз кампасын канчалык башкарууга жараша ошончолук бекем. 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ни сактап калса, сервер дагы эле кабыл алган эсептик маалыматты калтырат.

Болжолдоонун ордуна натыйжаны текшериңиз. Токтотулган профил менен байланышты сынап көрүңүз жана сервер аны четке кагарын ырастаңыз. Дагы эле көтөрүлгөн туннель туура эмес сериялык номерди жокко чыгарганыңызды же кардар үнсүз башка орнотулган инсандыкка өткөнүн билдирет.

Ийгиликсиз импортту артка кайтарсаңыз, дискте калтырган шифри чечилген ачкыч файлын кайра колдонуунун ордуна баштапкы шифрленген бумадан кайра импорттоп, изди кайра текшериңиз.

Тектеш макалалар