⚖️
UYAP Teknik Destek Hukukçular İçin UYAP, Java ve UDF Çözüm Masası

Ubuntu Linux üzerinde UYAP editörünü çalıştırdığımda Akis akıllı kart okuyucu kütüphaneleri eksik görünüyor, libpcsclite.so.1 hatasını nasıl çözebilirim?

Ofis bilgisayarlarımızı Ubuntu Linux (22.04 LTS) işletim sistemine geçirdik. UYAP Doküman Editörü (UDF) Java ile sorunsuz açılıyor ancak e-imza atmak istediğimde sistem Akis akıllı kart okuyucuyu görmüyor. Terminalden logları kontrol ettiğimde 'libpcsclite.so.1: cannot open shared object file' hatası aldığımı gördüm. Eksik kütüphaneleri ve Akis sürücülerini Linux'a nasıl doğru bir şekilde tanıtabilirim?
Durum: Çözüldü Kategori: Soru-Cevap

2 Cevap

✓

Ubuntu üzerinde UYAP ve AKİS akıllı kart entegrasyonu, özellikle PCSC (Personal Computer Smart Card) servislerinin ve uygun Java native interface (JNI) kütüphanelerinin eksik olmasından kaynaklı sorunlar çıkarabilmektedir. Aldığınız libpcsclite.so.1 hatası, işletim sisteminizde akıllı kartların donanım ile iletişim kurmasını sağlayan temel kütüphanenin eksik veya Java'nın aradığı dizinde bulunmadığını gösterir.

Sorunu kalıcı olarak çözmek için aşağıdaki terminal komutlarını sırasıyla uygulayarak gerekli paketleri kurmanız ve sembolik bağları oluşturmanız gerekmektedir:

  1. Gerekli PCSC Kütüphanelerini Kurun:
    Terminali açın ve şu komutu çalıştırın:
    sudo apt-get update && sudo apt-get install pcscd pcsc-tools libpcsclite1 libpcsclite-dev libccid
  2. Servisin Çalıştığından Emin Olun:
    PCSC servisinin aktif olarak çalıştığını kontrol edin:
    sudo systemctl enable pcscd
    sudo systemctl start pcscd
  3. AKİS Sürücülerinin Kurulumu:
    TÜBİTAK Kamu SM web sitesinden Linux için uygun olan (genellikle Debian tabanlılar için .deb uzantılı) AKİS Yönetici paketini indirin ve kurun:
    sudo dpkg -i akis_*.deb
    (Eksik bağımlılık hatası alırsanız sudo apt-get install -f komutu ile tamamlayın).
  4. Sembolik Bağlantı (Symlink) Oluşturma (Kritik Adım):
    Java genellikle libpcsclite.so kütüphanesini /usr/lib veya /usr/lib64 dizininde arar. Ubuntu 22.04'te bu kütüphane /usr/lib/x86_64-linux-gnu/ altında yer alır. Java'nın bulabilmesi için bir kısayol oluşturun:
    sudo ln -s /usr/lib/x86_64-linux-gnu/libpcsclite.so.1 /usr/lib/libpcsclite.so
  5. Okuyucuyu Test Edin:
    Kart okuyucuyu takıp terminalden pcsc_scan komutunu çalıştırın. Eğer kartı ve okuyucuyu görüyorsa, UYAP Doküman Editörü de sorunsuz bir şekilde imzalama yapacaktır.
Yanıtlayan
Linux Sistem Yöneticisi Serkan T.

Eğer libpcsclite paketini kurmanıza rağmen Java hala görmüyorsa, UYAP Editörünün 32-bit bir Java sürümü ile çalıştırılıyor olma ihtimali yüksektir. Ubuntu'da 32-bit kütüphaneleri aktif edip 32-bit pcsc paketini kurmanız gerekebilir: sudo dpkg --add-architecture i386 ve ardından sudo apt-get install libpcsclite1:i386. Ayrıca UYAP klasörü içindeki libakis.so dosyasının izinlerini chmod 777 yaparak okuma sorununu çözebilirsiniz.

Yanıtlayan
Yazılımcı Caner