顯示具有 web-atm 標籤的文章。 顯示所有文章
顯示具有 web-atm 標籤的文章。 顯示所有文章

2016年5月3日 星期二

使用Linux系統和自然人憑證線上報稅

財政部綜合所得稅電子結算申報繳稅系統

本系統用於:
Mac OSX(Safari 5.1以上)
Linux: Fedora 13 (FireFox 3.6以上);Ubuntu 11.10 (FireFox 3.6以上)

因為使用了 java 和 Firefox 的 addon 來達到跨平台的目的

所以一定要使用 Firefox 瀏覽器(google chrome 已經不支援 java-plugin 了)

但看起來和發行版本沒什麼關係,應該只是舉出比較常見的 Linux 系統而已

這次使用 64 位元 openSUSE Leap 42.1 完全可以正常報稅

Linux 使用者可以有一個方便的管道報稅了,真是可喜可賀



1. 首先你需要一台可以被 Linux 支援的晶片讀卡機

之前用的和這次的,都是在便利商店買的,所以被支援的機率應該蠻高的

插上讀卡機後

$lsusb
Bus 001 Device 004: ID 0bda:0169 Realtek Semiconductor Corp. Mass Storage Device
Bus 001 Device 003: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB


多出這兩行,和之前使用的機型是使用相同的晶片

所以也可以被 pcsc-lite 支援

開啟終端機,用 root 執行 pcscd



2. java 支援

大部分的發行版本應該都已經搞定了

打開 firefox 在網址列輸入 about:plugins

看有沒有 java-plugin 或 icedtea-plugin

沒有的話,自己裝一個



3. 開始報稅

用 Firefox 開啟 https://rtn.tax.nat.gov.tw/ircweb/index.jsp


選擇使用自然人憑證IC卡登入

經過一連串警告之後

開始檢查 JVM plugin

請在右上角允許執行 IcedTea-Web



接下來會出現警告:大意是數位簽署沒有被受信任的來源確認之類的

身為一個政府機關連這都沒做好有點誇張

但不管如何,還是選擇 Yes 進行吧!

接著是登入畫面

輸入身份證號和密碼後

系統會提示您安裝中華電信自然人憑證plugin(HiPKIClient)

報稅系統是利用這個附加元件來存取您的讀卡機



然而...這仍是一個未受驗證的附加元件

而 Firefox 43 之後預設會停用並禁止安裝未經驗證的附加元件


還是一句話:政府機關加油好嗎?

有關附加元件的簽署,請參考 這裡

我們只好先由 about:config 來修改設定,暫時來安裝這個附加元件



找到 xpinstall.signatures.required 點兩下

將 true 改成 false



然後安裝 HiPKIClient

重新啟動 Firefox 後,重新登入

即可進入線上報稅的主畫面



選擇2.就可以利用自然人憑證下載所得資料

不用一筆一筆輸入

這邊有一個小bug:點選4.會出現警告畫面,畫面中誤將下載資料列在1.


下載所得資料後,基本上就是每頁檢查,修改,

就一直下一頁,就OK了

完整的詳細步驟畫面,請直接看相簿


線上報稅步驟圖解

中間有一段錯誤是因為我原本的讀卡機讀不到卡片,所以又去買了一台新的...

最後加一張圖,請這兩個單位加油一點


2011年4月21日 星期四

在 openSUSE 使用玉山銀行 WebATM

玉山WebATM榮獲Linux開發最高榮譽~黃金企鵝獎!
像這樣友善的銀行,應該給它多打廣告,其實是好康相報啦!

關於在 Linux 系統使用玉山銀行 WebATM 的說明在:
https://netbank.esunbank.com.tw/webatm/Q&A_016.htm
裏面的範例主要是針對 ubuntu 來說明
在 openSUSE 環境時,套件名稱不大一樣
但操作方法類似

1. 用 zypper 搜尋 pcsc
# zypper se pcsc
正在載入套件庫資料...
讀取已安裝的套件...

S | 名稱 | 摘要 | 類型
--+--------------------------+-------------------------------------------------------+---------
i | libpcsclite1 | PCS Smart Cards Library | 套件
i | libpcsclite1 | pcsc-lite: Fixed runlevels of the smart card daemon-> | 修補程式
| libpcsclite1-32bit | PCS Smart Cards Library | 套件
| pcsc-acr38 | PC/SC IFD Handler for the ACR38 Smart Card Reader | 套件
| pcsc-acr38-devel | PC/SC IFD Handler for the ACR38 Smart Card Reader | 套件
| pcsc-asedriveiiie-serial | ASEDrive IIIe Serial Smartcard Reader Driver | 套件
| pcsc-asedriveiiie-usb | ASEDrive IIIe USB Smart Card Reader Driver | 套件
| pcsc-asekey | ASEKey USB Token Driver | 套件
i | pcsc-ccid | PCSC Driver for CCID Based Smart Card Readers and G-> | 套件
| pcsc-cyberjack | PC/SC IFD Handler for the Reiner SCT Cyberjack USB--> | 套件
| pcsc-eco5000 | PC/SC IFD Handler for the ECO 5000 Serial Smart Car-> | 套件
| pcsc-gempc | PCSC driver for the Gemplus GemPC 410/430 smartcard-> | 套件
i | pcsc-lite | PCS Smart Cards Library | 套件
| pcsc-lite | PCS Smart Cards Library | src 套件
| pcsc-lite-devel | Development package for the MUSCLE project SmartCar-> | 套件
| pcsc-openct | PC/SC IFD Handler for OpenCT Smart Card Drivers | 套件
| pcsc-reflex60 | PCSC driver for Schlumberger Reflex 60 smartcard re-> | 套件
| pcsc-towitoko | PCSC driver for Towitoko Smart Card Readers | 套件
| pcsc-towitoko-devel | PCSC driver for Towitoko Smart Card Readers | 套件

你會需要 pcsc-lite libpcsclite1
一般的讀卡機大概都是用 pcsc-ccid 的驅動程式
如果無法正常操作,你可以從這列表中加裝其他驅動程式
如果您是 64 位元的系統,還需加裝 libpcsclite1-32bit

2. 安裝讀卡機驅動程式
# zypper in pcsc-lite pcsc-ccid libpcsclite1
3. 安裝完後重開機,會自動載入 pcscd
若您要直接啟動,可執行
# /etc/init.d/pcscd start
Starting PC/SC smart card daemon (pcscd): done


4. 安裝 web-atm plugin
https://netbank.esunbank.com.tw/webatm/Q&A_016.htm


重新啟動 firefox 後就完成了

5. 插上您的讀卡機
玉山銀行 WebATM 進行操作,此時您會看見讀卡機已被正確辨識


您可以匯一些錢給我沒關係
請注意:網路 ATM 也沒有匯入、或取消分期付款等神奇功能,請勿依照他人指示操作網路 ATM

6. 您可能會遇到的問題:
(1) 如果您遇到 pcscd 無法啟動的問題:
# /etc/init.d/pcscd status
unused

手動啟動 pcscd
# /etc/init.d/pcscd start
Starting PC/SC smart card daemon (pcscd): startproc: exit status of parent of /usr/sbin/pcscd: 1

failed

失敗,用以下指令看看:
# pcscd -fd
00000000 debuglog.c:277:DebugLogSetLevel() debug level=debug
00000205 utils.c:53:GetDaemonPid() Can't open /var/run/pcscd/pcscd.pid: No such file or directory
00000029 pcscdaemon.c:367:main() file /var/run/pcscd/pcscd.comm already exists.
00000017 pcscdaemon.c:369:main() Maybe another pcscd is running?
00000020 pcscdaemon.c:371:main() I can't read process pid from /var/run/pcscd/pcscd.pid
00000018 pcscdaemon.c:372:main() Remove /var/run/pcscd/pcscd.comm
00000021 pcscdaemon.c:374:main() if pcscd is not running to clear this message.

上面訊息說已經有一個 /var/run/pcscd/pcscd.comm 存在,您可以將他移除之後重新啟動
# rm /var/run/pcscd/pcscd.comm
# /etc/init.d/pcscd start
Starting PC/SC smart card daemon (pcscd):
done

(2) 在 64 位元系統似乎常造成 web-atm plugin 當掉
記得連進網站之前先插上讀卡機