Java'nın güvenlik ayarlarından (Exception Site List) GİB adreslerini eklememe rağmen, e-fatura portalında "Application Blocked by Java Security" hatası devam ediyor. 32 bit ve 64 bit javalar çakışıyor olabilir mi?
2 Cevap
Evet, sisteminizde hem 32-bit hem de 64-bit Java bulunması tam olarak bu sorunun temel kaynağıdır. GİB portalında imzalama işlemi yaparken tarayıcınızın veya başlatılan imzalama aracının mimarisine (32-bit vs 64-bit) göre farklı bir Java Runtime Environment (JRE) devreye girer. Genellikle kullanıcılar 64-bit Java Control Panel'i açıp adresleri 64-bit exception.sites dosyasına eklerken, tarayıcı arka planda 32-bit Java'yı çağırır ve 32-bit Java'nın istisna listesi boş olduğu için 'Application Blocked by Java Security' hatası fırlatılır.
Bu sorunu kökten çözmek için aşağıdaki adımları sırasıyla uygulamanız gerekmektedir:
- Java Sürümlerini Sadeleştirin: Denetim Masası > Program Ekle/Kaldır bölümüne gidin. Kurulu olan tüm Java sürümlerini (özellikle eski Java 7, Java 8 32-bit ve 64-bit varyantlarını) tamamen kaldırın. Bilgisayarı yeniden başlatın.
- Doğru Java Sürümünü Kurun: GİB portalları ve AKİS kütüphaneleri günümüzde standart olarak 64-bit mimaride daha stabil çalışmaktadır. Oracle resmi sitesinden en güncel Java 8 (JRE) 64-bit sürümünü indirip kurun. Eğer kullandığınız özel bir entegratör veya 32-bit tarayıcı zorunluluğu yoksa 32-bit Java'yı hiç kurmayın. İkisi de gerekliyse, adresi her iki kontrol paneline de eklemeniz gerekir.
- İstisna Listesini Eksiksiz Girin: Java Control Panel'i açın, 'Security' sekmesine gelin. 'Exception Site List' alanına sadece tek bir URL değil, portala bağlı çalışan tüm yönlendirme protokollerini ekleyin:
https://portal.efatura.gov.trhttps://portal.efatura.gov.tr/efatura/http://portal.efatura.gov.tr - Deployment Kural Dosyasını Kontrol Edin:
C:\Users\<KullanıcıAdınız>\AppData\LocalLow\Sun\Java\Deployment\security\exception.sitesdosyasını Not Defteri ile açarak adreslerin bu metin belgesine düzgün yazıldığını teyit edin.
Ayrıca Java Control Panel > General sekmesinden 'Temporary Internet Files' altındaki 'Settings' > 'Delete Files' diyerek Java önbelleğini (cache) temizleyip tarayıcınızı yeniden başlattığınızda portal sorunsuz bir şekilde açılacaktır.
Kesinlikle 32-bit ve 64-bit Java çakışması yaşıyorsunuz. Muhtemelen siz 64-bit Java'nın ayar paneline istisna eklediniz ama portal 32-bit Java motorunu çalıştırıyor. Denetim Masası'ndan her iki Java'yı da silip sadece tek bir 64-bit Java 8 sürümü kurun. Ayrıca Exception Site List'e adresi girerken sonuna mutlaka eğik çizgi ekleyerek (https://portal.efatura.gov.tr/) kaydedin ve Java önbelleğini temizleyin.