痞酷網_PIGOO

 找回密碼
 立即註冊
!!! [系統偵測到廣告阻擋軟體] !!!

如果您覺得痞酷網對您有些許幫助,或者您認同痞酷網的理想,

那麼希望您將痞酷網設定為白名單.

並請在上論壇的時候,動動您的手指,用行動支持我們.

謝謝!
查看: 4880|回復: 3

[討論]在 Linux 環境下使用 WebATM 透過 WINE

[複製鏈接]
發表於 2011-6-4 17:07:33 | 顯示全部樓層 |閱讀模式
原文連結 https://sites.google.com/site/roggin/home

Roggin's Lab 新開張
這邊會放一些近期研究成果

     終於下定決心將一些研究成果以文字形式記錄下來,一方面訓練自己文字表達能力,另一方面也對網路社群有所貢獻。

     目前發表的主題有三項,都和Smart Card在Linux下的支援有關。

     第一項為自行開發之自然人憑證JAVA SDK在Linux底下的免費使用授權,其中包含利用該SDK所開發Applet範例,在點入測試前先確認您已經安裝pcsclite以及openssl,並確認讀卡機有pcsclite支援,使用此Applet前必須先將libJMOICA.so, libMOICA.so 此兩檔案放置於 /usr/lib下,並執行ldconfig,請放心,內並無藏有任何惡意程式碼,若有疑慮也可下載Jar離線測試。         

     第二項是利用WINE讓Web ATM在Linux下也可以使用的方法。

     第三項為最新開發的項目,實做在Java上跨平台的WebATM元件,只要所在Java系統有支援 javax.smartcardio 的Platform都可順利執行此程式,故此可以跨任何平台。

1. 自行開發的自然人憑證SDK(Java Applet範例)

2. 利用WINE使Web ATM在Linux下執行

3. 實做於Java上跨平台的Web ATM元件

評分

1

查看全部評分

 樓主| 發表於 2011-6-4 17:10:41 | 顯示全部樓層
原文連結 https://sites.google.com/site/roggin/moica

MOICA

這是小弟自行開發並在Linux下釋出的Java自然人憑證SDK,必須確認您已經安裝pcsclite以及openssl,且讀卡機有pcsclite支援,使用前必須先將libJMOICA.so, libMOICA.so 放置於 /usr/lib 或您的 LD_LIBRARY_PATH下,並執行ldconfig,請放心,內並無藏有任何惡意程式碼,若有疑慮也可離線測試,JMOICA.java 是其Java(JNI)封裝,內包含7個static函式封裝,使用方法請參考TestJMOICA.java,編譯前記得將其Pincode改成您的自然人憑證卡密碼 。

下面是利用該SDK所開發Applet範例,請試試

記得先將卡片插入讀卡機內才能執行功能,Applet中務必將密碼改成您卡的PINCODE,否則錯誤三次就鎖卡了。
 樓主| 發表於 2011-6-4 17:12:32 | 顯示全部樓層
本帖最後由 windata 於 2011-6-4 05:33 PM 編輯

原文連結 https://sites.google.com/site/roggin/webatm

WebATM with WINE for Linux

新消息,玉山銀行終於率先開發出於Linux下Firefox的plugin如下網址

https://addons.mozilla.org/zh-TW/firefox/addon/12324

故本篇文章已成往事了...,但應還有參考價值

      無法使用 Web ATM 一直以來都是 Linux 使用者心中的一個缺憾,因為銀行的不爭氣,Web ATM 都還是使用 Windows 專用的 ActiveX/COM 技術來開發,然而在各家銀行還是持續地不爭氣的情況下,我們只好退而求其次的使用 WINE 來透過 Windows IE 當這些元件的container,經安裝測試後發現 ActiveX 元件是可以很順利的在 WINE 執行的 IE 上工作,但在各家銀行 Web ATM 的頁面上總是顯示找不到讀卡機,原來成因是WINE尚未對 winscard.dll 做 Linux 平台下的實作,小弟發現原因後就利用 pcsclite 對 winscard.dll 做一個簡單的wrap,於是便成功的讓 WINE 使用 Linux 下的讀卡機了。

      然而在實作的過程中出現幾個小Bug,改到覺得有點煩瑣,便上網找尋是否有相同概念的實作,果不其然,在 WINE mailing list 中發現之前就有透過pcsclite的想法並實作,但可能是相依性原因,後來沒進WINE中,透過此實作,終於可以在 Linux 下攸遊各銀行的 Web ATM了。

安裝方法如下:

1. 首先必須確認您已經安裝pcsclite套件且讀卡機有linux driver並支援pcscd,詳細過程可參見 阿呆的Blog

2. 下載WINE mailing list上的 winscard實作,我有備份一份於

3. 利用root身份執行install.sh,他會將檔案放置於WINE中

     接下來您的WINE就有smart card支援了,不管是Web ATM或是報稅軟體皆可執行。

winscard.tar.gz

14.4 KB, 下載次數: 44

 樓主| 發表於 2011-6-4 17:14:07 | 顯示全部樓層
本帖最後由 windata 於 2011-6-4 05:17 PM 編輯

原文連結 https://sites.google.com/site/roggin/webatminjava

WebATM IN Java

    在玉山銀行開發出可使用於Linux下的Plugin後,WebATM在Linux下的Solution也算完備了,然而還是有一些朋友mail來詢問小弟在同為小眾的Mac OS X,甚至iPhone,WM或Android系統下是否也能解? 故此,小弟查詢後發現Java才是一個通用的正解,於是又繼續投入WebATM的研究,終於在前幾日有些結果, 下兩圖是同一隻Java/Java Applet程式在Windows和Linux下的執行結果。

PS. 只要所在Java系統有支援 javax.smartcardio 的Platform都可順利執行此程式

Linux_Webatm.jpg

Windows_Webatm.png

    由於不知此實做是否危害到銀行安全,所以不將其程式釋出,希望能有銀行界的朋友能向我接洽轉移事宜。

我的聯絡方式如下:

Email:xxxxx 馬賽克

聯絡電話:xxxxx 馬賽克
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

關閉

站長小叮嚀上一條 /1 下一條

禁閉室|手機版|連繫我們|痞酷網電子技術論壇

GMT+8, 2024-12-22 04:05 PM , Processed in 0.057560 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.