Sağlık Bakanlığında pardus göçü kapsamında EBYS, ÇKYS gibi yazılımların pardus üzerinde çalıştırılması üzerine bizim kurumda da tarafımca test işlemleri gerçekleştirilmektedir. EBYS yazılımının linux sürümü olmadığı için ve EBYS’nin web uygulamasının çoğu kullanıcıda sarı sayfaya düşmesinden dolayı yani hata vermesinden dolayı EBYS’nin windows uygulamasını pardus üzerinde çalıştırmak elzem hale gelmiştir. Pardus üzerine wine 5.17 kurarak ve birtakım ayarlamalar yaparak EBYS’nin windows sürümünü pardusta wine 5.17 üzerinde başarılı ve tam kapasite çalıştırdım ancak bu uygulamada e-imza kullanmak şu an için mümkün değil.
Wine ortamı donanımlara doğrudan ulaşamıyor ve windows sürücülerini desteklemiyor. Haliyle wine üzerinde çalışan EBYS e-imza modülünü göremiyor.
pardus’ta e-imza modülüni çalıştırıp firefox üzerinden imzalama yapabiliyorum ya da jar formatında java sürümü bulunan kamu uygulamalarında (e-devlet uygulaması gibi) e-imza kullanabiliyorum ama wine ortamına e-imza modülünü bir türlü tanıtamadım. haliyle şu ana kadar yapageldiğim tüm denemelerin bir anlamı kalmayacak. e-imza olmadan EBYS uygulamasını kullanmanın bir önemi olmayacak.
kullandığım kart okuyucu ile ilgili windows ortamından ekran alıntıları:
pardus ortamında uçbirimde pscs_scan çıktısı:
Using reader plug'n play mechanism
Scanning present readers...
0: ACS ACR39U ICC Reader 00 00
Tue Sep 22 15:12:49 2020
Reader 0: ACS ACR39U ICC Reader 00 00
Event number: 0
Card state: Card inserted,
ATR: 3B 9F 96 81 31 FE 45 80 67 55 45 4B 41 45 12 93 31 80 73 B3 A1 80 6B
ATR: 3B 9F 96 81 31 FE 45 80 67 55 45 4B 41 45 12 93 31 80 73 B3 A1 80 6B
+ TS = 3B --> Direct Convention
+ T0 = 9F, Y(1): 1001, K: 15 (historical bytes)
TA(1) = 96 --> Fi=512, Di=32, 16 cycles/ETU
250000 bits/s at 4 MHz, fMax for Fi = 5 MHz => 312500 bits/s
TD(1) = 81 --> Y(i+1) = 1000, Protocol T = 1
-----
TD(2) = 31 --> Y(i+1) = 0011, Protocol T = 1
-----
TA(3) = FE --> IFSC: 254
TB(3) = 45 --> Block Waiting Integer: 4 - Character Waiting Integer: 5
+ Historical bytes: 80 67 55 45 4B 41 45 12 93 31 80 73 B3 A1 80
Category indicator byte: 80 (compact TLV data object)
Tag: 6, len: 7 (pre-issuing data)
Data: 55 45 4B 41 45 12 93
Tag: 3, len: 1 (card service data byte)
Card service data byte: 80
- Application selection: by full DF name
- EF.DIR and EF.ATR access services: by GET RECORD(s) command
- Card with MF
Tag: 7, len: 3 (card capabilities)
Selection methods: B3
- DF selection by full DF name
- DF selection by path
- DF selection by file identifier
- Record number supported
- Record identifier supported
Data coding byte: A1
- EF of TLV structure supported
- Behaviour of write functions: proprietary
- Value 'FF' for the first byte of BER-TLV tag fields: invalid
- Data unit in quartets: 2
Command chaining, length fields and logical channels: 80
- Command chaining
- Logical channel number assignment: No logical channel
- Maximum number of logical channels: 1
+ TCK = 6B (correct checksum)
Possibly identified card (using /usr/share/pcsc/smartcard_list.txt):
3B 9F 96 81 31 FE 45 80 67 55 45 4B 41 45 12 93 31 80 73 B3 A1 80 6B
AKiS v1.3 on infineon chip
|
donanımın pardustaki yolu: /dev/bus/usb/001/003
Pardus üzerinde uçbirimde devadm info -a -p $(udevadm info -q path -n /dev/bus/usb/001/003) çıktısı:
Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.
looking at device '//devices/pci0000:00/0000:00:14.0/usb1/1-3':
KERNEL=="1-3"
SUBSYSTEM=="usb"
DRIVER=="usb"
ATTR{maxchild}=="0"
ATTR{version}==" 2.00"
ATTR{manufacturer}=="ACS"
ATTR{authorized}=="1"
ATTR{bNumInterfaces}==" 1"
ATTR{bNumConfigurations}=="1"
ATTR{avoid_reset_quirk}=="0"
ATTR{quirks}=="0x0"
ATTR{urbnum}=="52"
ATTR{bmAttributes}=="80"
ATTR{bDeviceClass}=="00"
ATTR{product}=="ACR39U ICC Reader"
ATTR{idProduct}=="b100"
ATTR{ltm_capable}=="no"
ATTR{bDeviceProtocol}=="00"
ATTR{speed}=="12"
ATTR{idVendor}=="072f"
ATTR{bMaxPacketSize0}=="16"
ATTR{devpath}=="3"
ATTR{bDeviceSubClass}=="00"
ATTR{bMaxPower}=="120mA"
ATTR{rx_lanes}=="1"
ATTR{configuration}=="CCID"
ATTR{busnum}=="1"
ATTR{removable}=="removable"
ATTR{devnum}=="3"
ATTR{bConfigurationValue}=="1"
ATTR{tx_lanes}=="1"
ATTR{bcdDevice}=="0216"
looking at parent device '//devices/pci0000:00/0000:00:14.0/usb1':
KERNELS=="usb1"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{bDeviceSubClass}=="00"
ATTRS{devnum}=="1"
ATTRS{bcdDevice}=="0419"
ATTRS{interface_authorized_default}=="1"
ATTRS{serial}=="0000:00:14.0"
ATTRS{idProduct}=="0002"
ATTRS{tx_lanes}=="1"
ATTRS{bConfigurationValue}=="1"
ATTRS{devpath}=="0"
ATTRS{bDeviceClass}=="09"
ATTRS{bMaxPacketSize0}=="64"
ATTRS{speed}=="480"
ATTRS{rx_lanes}=="1"
ATTRS{configuration}==""
ATTRS{manufacturer}=="Linux 4.19.0-10-amd64 xhci-hcd"
ATTRS{authorized}=="1"
ATTRS{authorized_default}=="1"
ATTRS{bmAttributes}=="e0"
ATTRS{maxchild}=="16"
ATTRS{bNumConfigurations}=="1"
ATTRS{removable}=="unknown"
ATTRS{bDeviceProtocol}=="01"
ATTRS{idVendor}=="1d6b"
ATTRS{quirks}=="0x0"
ATTRS{product}=="xHCI Host Controller"
ATTRS{bMaxPower}=="0mA"
ATTRS{urbnum}=="293"
ATTRS{version}==" 2.00"
ATTRS{bNumInterfaces}==" 1"
ATTRS{busnum}=="1"
ATTRS{ltm_capable}=="no"
ATTRS{avoid_reset_quirk}=="0"
looking at parent device '//devices/pci0000:00/0000:00:14.0':
KERNELS=="0000:00:14.0"
SUBSYSTEMS=="pci"
DRIVERS=="xhci_hcd"
ATTRS{local_cpulist}=="0-7"
ATTRS{revision}=="0x31"
ATTRS{ari_enabled}=="0"
ATTRS{subsystem_device}=="0x8058"
ATTRS{class}=="0x0c0330"
ATTRS{numa_node}=="-1"
ATTRS{subsystem_vendor}=="0x103c"
ATTRS{broken_parity_status}=="0"
ATTRS{local_cpus}=="ff"
ATTRS{vendor}=="0x8086"
ATTRS{irq}=="125"
ATTRS{device}=="0xa12f"
ATTRS{dma_mask_bits}=="64"
ATTRS{driver_override}=="(null)"
ATTRS{msi_bus}=="1"
ATTRS{consistent_dma_mask_bits}=="64"
ATTRS{enable}=="1"
ATTRS{d3cold_allowed}=="1"
looking at parent device '//devices/pci0000:00':
KERNELS=="pci0000:00"
SUBSYSTEMS==""
DRIVERS==""
wineprefix içerisine donanım yolunun sembolik linkini ln -s koduyla ekledim ayrıca wine ortamında regeditte de port ayarlarını yaptım ama yine başarılı olamadım.
konunun uzmanı olan arkadaşlardan destek talep ediyorum.
saygılar