Windows 11 22H2 güncellemesinden sonra UYAP editörü e-imza pin ekranını getirmiyor, arka planda process askıda kalıyor (javaw.exe), uyumluluk modu sorunu çözer mi?
2 Cevap
Windows 11 22H2 ve sonraki sürümlerde Microsoft'un akıllı kart alt sistemi (Smart Card Base CSP / winscard.dll) ve pencere odaklanma (Window Focus / Z-Order) politikalarında yaptığı güvenlik sıkılaştırmaları, Java Swing tabanlı arayüzlerle çakışmalara yol açmaktadır. 'İmzala' butonuna basıldığında çağrılan yerel kütüphaneler (PKCS#11 wrapper) akıllı kartı sorgularken PIN ekranı arka planda bir thread kilidine (deadlock) düşmekte veya DirectDraw/Direct3D grafik katmanındaki uyumsuzluk nedeniyle pencere çizilemeyip askıda kalmaktadır.
Yalnızca uyumluluk modunu değiştirmek çoğunlukla bu sorunu kalıcı olarak çözmez. Sorunu kesin olarak gidermek için şu adımları uygulayın:
- Java 2D Donanım İvmelendirmesini Devre Dışı Bırakın (Kritik Çözüm): PIN ekranının çizilmesini engelleyen grafik motoru çakışmasını çözmek için UYAP kısayoluna veya başlatıcı betiğe Java grafik parametrelerini ekleyin:
-Dsun.java2d.d3d=false -Dsun.java2d.noddraw=true
Bu parametreler Direct3D ivmelendirmesini kapatarak PIN giriş penceresinin anında ekrana gelmesini sağlar. - Yüksek DPI Ölçeklendirme Davranışını Düzeltin: UYAP kısayoluna veya
UyapEditor.exedosyasına sağ tıklayıp Özellikler -> Uyumluluk -> 'Yüksek DPI ayarlarını değiştir' seçeneğine gidin. 'Yüksek DPI ölçeklendirme davranışını geçersiz kıl' kutusunu işaretleyin ve açılır menüden Sistem (Gelişmiş) seçeneğini belirleyin. Windows 11'in yeni pencere ölçeklemesi PIN penceresini ekran sınırları dışına taşıyabilmektedir; bu ayar pencereyi doğru konuma sabitler. - 64-bit AKİS ve Kart Okuyucu Sürücüsü Kurulumu: TÜBİTAK Kamu SM veya e-imza sağlayıcınızın (E-Tuğra, Türkticaret, TürkTrust vb.) web sitesinden Windows 11 uyumlu en güncel 64-bit kart sürücüsünü (Omnikey, ACS CCID vb.) ve AKİS Yönetici paketini kurun.
- Akıllı Kart Hizmetini Sıfırlayın: Komut satırını yönetici olarak açıp
net stop SCardSvr && net start SCardSvrkomutları ile Windows Smart Card hizmetini yeniden başlatın.
Aynı problem Windows 11 güncellemesinden sonra bizim bürodaki tüm bilgisayarlarda baş gösterdi. Uyumluluk modunu Windows 8 yapmak tek başına sorunu çözmedi. Sorunu çözmek için UYAP kısayoluna sağ tıklayıp Uyumluluk sekmesinden 'Yüksek DPI ayarlarını değiştir' dedik ve ölçeklendirmeyi 'Sistem' olarak seçtik. Ayrıca bilgisayara takılı olan harici monitörlerin bağlantısını kesip tek ekrana düşürdüğümüzde gizlenen PIN ekranı hemen görünür hale geldi. PIN ekranı aslında açılıyor fakat Windows 11 pencereyi ekran koordinatlarının dışına atıyordu.