İlgili konu başlıkları: "E-İmza için ortak DLL veya EXE", "eReçeteİmzaAPI"
Keywords: Websocket, API, Genelleştirilmiş e-imza Sunucusu
Merhabalar Değerli Liste Üyeleri,
Forumda ki bir çok tartışmayı okudum. Bir çok kişiden çok değerli bilgiler edindim. Hepsine müteşekkirim. İyi ki böyle bir forum açılmış. Geliştiriciler açısından e-imza ile ilgili resmi siteler/dökümanlardan çok daha doyurucu/odaklı tecrübeler barındırıyor. Önemli bir boşluğu dolduruyor.
Ancak gerek forumda gerekse Medula vb dökümanlarda gerekse diğer mecralarda yaptığım okumalarda e-imza ile ilgili olarak çok ciddi sorunların olduğunu gözlemliyorum. Bizim gibi .Net veya Java'dan farklı platformlarda (Ör. Ruby on Rails, PHP, Angular, Electron) uygulama geliştirenler içinse başlı başına bir bela durumuna dönüşüyor.
İncelemelerim sırasında "eReçeteİmzaAPI" Erdal Çetin beyin değerli API'sine denk geldim. Sanırım java'da geliştirilmiş bir yazılım yardımıyla e-reçete özelinde API desteği sağlıyor. Production ortam için lisanslama gerekiyor. Windows platform bağımlılığından ötürü bizim için en son başvuracağımız yöntem olacaktır.
Diğer taraftan e-fatura kapsamında geliştirilmiş bir e-imzalama Websocket sunucusuna denk geldim,
Web front-end'inde
gözlemlediğim kadarıyla düz JavaScript kodlarıyla Websocket çağrıları üzerinden e-imza, doğrulama vs işlerini yürütüyorlar. Login olup iç tarafta dolaşma durumum olmadığından içeride nasıl işler yürüyor bilemiyorum. Ancak tahminlerime göre websocket sunucu genelleştirilmiş. Websocket e-imza sunucusunda ki bazı metotlar aşağıdadır,
- imzala, jsGirisMetniImzala
- applet_oturumkoduAlindi
- applet_showCertificates
- applet_imzaAtildi
- applet_girisOnaylandi
- checkActivation
- activateAccount
- logoutUser
- oturumKoduAl
- sunucuyaGirisIstegiYap, jsImzaliGiris
Ekip olarak e-Reçete ve UYAP kapsamında iki farklı projede e-imza ile ilgili işler yapmak hedefindeyiz. Uygulama temel olarak bulut tabanlı geliştiriliyor. Client tarafında işletim sistemi olarak bir kısıtlama koymamak için çaba sarf ediyoruz.
Yukarıda ayrıntılandırdığım Websocket e-imza sunucu yaklaşımı çok mantıklı göründü. e-imza'yı kullanırken/geliştirirken karşılaştığınız tecrübelere istinaden sizce Websocket doğru yatırım olur mu?
Henüz elimizde akis e-imza usb dongle'u yok, e-imza konusunda yolun çok başındayız. O yüzden e-fatura da kullanılan Websocket olayını test edemedim. Test eden, kullanan var mıdır? Burada sunulan Websocket e-imza sunucusunu e-reçete, UYAP kapsamında veya diğer e-devlet işlerinde kullanabilir miyim? Yoksa her bir uygulama için teker-teker Websocket sunucu yazılımı mı hazırlamak gerekir? Veya bildiğiniz ticari de olsa Websocket veya API temelinde çalışan genelleştirilmiş e-imza sunucusu var mıdır?
İlginiz ve değerli zamanınız için teşekkürler,
Nurettins