[問題]Websocket應用於讀卡機疑問

作者: darkness0727 (72727)   2016-03-28 11:20:34
小的最近因為工作要求要去了解讀卡機的程式
目標是能夠用於雲端管理系統前置的讀卡作業
帶出卡片資訊
帶入持有者卡片相關資料和系統作業
沒想到越看頭越炸 因為發現似乎限制和問題要處理很多
以早期常見的處理方式建置java applet
因為Web 雲端管理系統本身就具備跨瀏覽器和不同OS系統(MAC..)的要求
所以假如以走早期的方式
會變成還要注意
1.客戶端的java版本
2.32 or 64 位元問題
3.讀卡機本身的驅動起碼也要能支援MAC..
4.applet 簽證被甲骨文惡搞要錢...
林林總總很多狀況
後來焦頭爛耳之際認識的資深工程師跟我提了(Spring) WebSocket這個方式
小弟去找到了http://gca.nat.gov.tw/download/ndc_meeting.pdf
然後追到去憑證管理中心抓了範例程式來看
發現似乎政府本身也只是初期做一做樣子而已
請問一下各位先進 是否有人能提點一下
小弟的以下問題:
1.websocket技術用於讀卡機是否就是使用者只要上瀏覽器
再連接讀卡機直接就可以直接讀取卡片?
2.這個技術需要讀卡機具備什麼?
因為小弟以前從來沒有接觸這個領域相關的技術應用,都在寫spring框架相關全端開發
純粹就只是個比較會種田的碼農,問了什麼太蠢的內容請多包涵O_O
作者: Lordaeron (Terry)   2016-03-28 12:57:00
webscoket 用TCP 開讀卡機?有點仙呢.
作者: ssccg (23)   2016-03-28 13:03:00
簡單來說這個作法是要使用者裝client端程式,在client電腦上開一個web/websocket server,然後網頁連localhost去作業,因為現在的潮流是browser不給外掛讀卡機沒差,client端程式用一般client端作法去連讀卡機你找到的資料說的Websocket API是憑證中心的那個程式中的localhost server要開的API,不是有個標準API也沒有一定要用websocket,http也可以做
作者: Lordaeron (Terry)   2016-03-28 15:54:00
果然是個好主意,有趣.
作者: now99 (陳在天)   2016-03-28 19:09:00
跟讀卡機溝通就沒辦法了
作者: pttnews (PTT新聞)   2016-03-30 13:43:00
網頁URL是遠端, 然後websocket讀本地端, 可以這樣做嗎?JS 不是不能跨網域嗎?
作者: ssccg (23)   2016-03-30 15:07:00
http可以設定CORS header就可以跨網域websocket沒有限制,只是browser會傳origin header由server檢查,兩種最終都是由server(本地端這個)決定給不給連當然要怎麼決定呼叫者合不合法就是很大的問題原po的問題,基本上網頁沒有任何直接跟讀卡機通訊的方法瀏覽器不提供的功能,最終都是要在client裝程式自己做,只差在安裝的方式、網頁與程式通訊的方式瀏覽器外掛作法網頁開了直接裝,比較單純,缺點是快要被淘汰了還有在行動裝置不能用
作者: Lordaeron (Terry)   2016-03-30 23:30:00
MOBILE裝置 讀自然人憑證?
作者: MacPerson (Gary)   2016-03-31 20:22:00
健保卡?給你個建議 如果你們採用JAVA APPLET 網頁的操作將會被健保卡讀取速度箝制,等於在讀健保卡期間將無法做任操作(等於HAND住 醫生會很火大) 你們需要克服這點就我所知目前較佳解法已如上面大大所述 ,這樣你可以邊讀寫卡,邊做網頁操作(讓USER感覺很SMOOTH)我們有失敗經驗,你們可以借鏡....
作者: Lordaeron (Terry)   2016-03-31 23:40:00
我比較不明白的是, 為何考慮到行動裝置用?
作者: now99 (陳在天)   2016-04-01 00:04:00
行動裝置也是可以,不過要看讀卡機走usb or 藍芽 or 音頻接口
作者: ssccg (23)   2016-04-01 02:00:00
行動裝置只是順便提一下,這也是外掛越來越少用的原因之一
作者: Lordaeron (Terry)   2016-04-01 14:19:00
web 跟card reader 溝通, 要是哪堆什麼XXAPI不能用了哪只好就SOCKET囉, 不然得用專用BROWSER. BUT...像自然人憑證,還要CHT 幫忙才行. 但搞哪麼多,要不要考直接APP 做就好, 搞個不三不四. 另外APPLET SIGN 我記得不用錢啊.致於像now99講的, 真的來個行動裝置讀卡, 感覺得手機寫論文一樣的無言.
作者: dream1124 (全新開始)   2016-04-02 21:59:00
客戶端領域的確不是java的強項
作者: janice001 (真理)   2016-04-03 21:47:00
科科
作者: MonyemLi (life)   2016-04-08 01:55:00
純ms平台讀取資源,java其實多一層,不如用c#而且你不是要雲端嘛,怎麼後面敘述是桌上型.桌上型swt掛瀏覽器+java card組合用就好
作者: darkness0727 (72727)   2016-04-08 11:53:00
內部醫療系統大多是桌上型開發 頗少用JAVA寫沒有雲端跳Tone桌上型的意思

Links booklink

Contact Us: admin [ a t ] ucptt.com