NEVPNManager durumu tercihler yüklenene kadar geçersiz
loadFromPreferences bitmeden durum okumak veya kaydetmek eski ya da başarısız sonuçlar verir. Yükleme sırası, anahtar zinciri başvuruları ve erişim grupları bunu belirler.
Uygulamayı yeniden başlatın, yöneticiye bağlantı durumunu sorun; sistem menüsü açıkça çalışan bir tünel gösterirken o bağlantı kesildi bildirir. Ya kaydetme çağrısı hiçbir şey açıklamayan bir hata döndürür ya da ortak bir sır atandıktan saniyeler sonra eksik ilan edilir. Üç belirti, tek mekanizma: yönetici bir sistem deposunun üzerindeki görünümdür ve görünüm biri onu yükleyene kadar boş okunur.
Bunlardan herhangi birinde hata ayıklamadan önce hangi API'yi kullanmanız gerektiğine karar verin. Sistemin IPsec veya IKEv2 tüneli yerleşik yöneticiye uyar; sistemin uygulamadığı bir protokol, kendi paket işlemenizi içeren bir tünel sağlayıcısı gerektirir ve hiçbir alan kombinasyonu bunu değiştirmez.
Yönetici bir deponun üzerindeki görünümdür
Yöneticiyi oluşturun veya alın, tercihlerini yüklemesini isteyin ve durumu okumadan ya da protokol ayarlarını değiştirmeden önce tamamlama işleyicisinin bitmesine izin verin. Görev kayıtlı yapılandırmaları listelemekse, tek bir örneği iki amaç için kullanmak yerine tüm varyantlar çağrısını kullanın. Yükleme gelmeden önce durum genellikle geçersizdir ve geçersizi kapalı olarak yorumlamak, uygulamanın yalnızca yeniden başlatmadan sonra yanlış görünmesine yol açan hatanın ta kendisidir.
Yazma aynı sırayı izler. Hiçbir şey yüklememiş bir yöneticide kaydetme denemesi, değişikliğin uygulanacağı kayıtlı bir kimlik olmadığı için yararlı bir mesaj olmadan başarısız olabilir. Yükleyin, değiştirin, kaydedin ve ardından durumu yeniden okuyun. Sistemin bağlandığı nesne kayıtlı profildir, bellekte düzenlediğiniz değil.
Durum değişiklikleri yalnızca siz izlerken gelir
Tercihler yüklendikten sonra durum bağlantı kesildi, bağlanıyor, bağlandı, yeniden doğruluyor ve bağlantı kesiliyor arasında ilerler. Arabirimi tek bir okumayla başlatın, sonra zamanlayıcıyla yoklamak yerine değişiklik bildirimini dinleyin. Yoklama ön planda çalışır ve arka planda yalan söyler, bu yüzden uygulamalar hiç çözülmeyen bir dönen göstergeyle kalır.
Bildirimler yalnızca uygulama ön plandayken gelir. Durumu arka planda tutan her şey yeniden başlatmadan sonra eski görünecektir, bu yüzden başlatmada ve uygulama ön plana döndüğünde yenileyin. Tünel bir sağlayıcıya aitse, onu eşleşen oturum nesnesi üzerinden yönetin; düz bağlantı özelliği bir sağlayıcının yaşam döngüsünü modellemez.
Sırlar başvurudur, dize değil
Ortak bir sırrın eksik olduğu bildirimi, kimsenin bir tane atamadığı anlamına nadiren gelir. Protokol nesnesi bir başvuru ister: biri kullanıcı parolası, biri IPsec önceden paylaşılan anahtarı için. nil geçmek veya yanlış anahtar zinciri girdisinden türetilmiş bir başvuru geçmek, boş bir yuvayla aynı şikayeti doğurur. Hata belirtiyi adlandırır ve nedeni saklar, bu yüzden insanlar aynı sırrı birkaç kez yeniden girer.
Önce sırrı genel bir parola öğesi olarak yazın, sonra ona kalıcı bir başvuruyu geri okuyun. Kalıcı başvuru, bellekte tutulan işaretçinin aksine yeniden başlatmayı atlatır ve profilin serileştirdiği temsil odur. Cihaz kilidi açıldıktan sonra da erişime izin veren bir erişilebilirlik sınıfı seçin, aksi halde kilitli ekranda yeniden bağlanması gereken tünel, tamamen geçerli bir sırla bile kimlik doğrulamada başarısız olur.
Uzantının kendi anahtar zinciri görünümü var
Ağ uzantısı ayrı bir süreçtir, bu yüzden uygulamanın varsayılan anahtar zinciri erişimi oraya ulaşmaz. Her iki hedefe yetkilerinde aynı anahtar zinciri erişim grubunu verin, öğeyi bir kez o grubun içinde saklayın ve her süreç onu okusun. Grup olmadan uzantı hiçbir şey bulamaz ve uygulamanın yeniden üretemediği bir kimlik bilgisi hatası bildirir.
Sağlayıcı kendi sağlayıcı yapılandırma nesnesiyle yapılandırılıyorsa, sırrı uygulamanın içine de gömmeyin. İki kopya birbirinden uzaklaşır ve bu sapma yineleme olarak değil, kötü kimlik bilgileri olarak görünür. Başka bir durum bildiren bir widget veya ikinci süreç de aynı açıklamaya sahiptir: her biri gruba ihtiyaç duyar ve her biri okumadan önce tercihleri yüklemelidir.
API'yi protokole uydurun
Yerleşik yönetici IPsec ve IKEv2 protokol nesnelerini taşır. Ek alanlarla genel bir SSL VPN istemcisine dönüşmez ve uyumsuz bir profil temiz şekilde kaydedilip yine de asla bağlanmayabilir. Durumu araştırmadan önce hangi kategoride olduğunuza karar verin, çünkü bir durum hatası ile desteklenmeyen bir protokol dışarıdan aynı görünür.
Bir sonraki yeniden başlatma için kontrol listesi kısadır: tercihleri yükleyin, durumu okuyun, değişiklik aboneliklerini ön planda tutun, başvuruları paylaşılan gruptan yeniden oluşturun ve protokol nesnesinin uyguladığınız API ile eşleştiğini doğrulayın. Bu listeyi yürütmek bir dakika alır; hakkında tahmin yürütmek koca bir öğleden sonra alır.