Jamyy's Weblog

我在 Linux 桌面進行「電子申報所得稅」所學習到的事

by Jamyy on 四月.25, 2014, under Linux

目標: 在 Linux 桌面使用 Firefox 瀏覽器、晶片讀卡機、自然人憑證, 進行 102 年度稅額試算書表電子檔案下載作業

過程: 網頁出現錯誤, 經回報後解決; 無奈關鍵元件只支援 32 位元環境, 索性另行安裝 Ubuntu 14.04 x86 來處理. 最後雖然順利驗證自然人憑證密碼, 但仍無法下載目的檔案。

結果: 已利用 Windows 虛擬機器完成下載作業, 僅耗時數分鐘即順利完成, Linux 問題仍請客服處理中。

2014-04-28 更新: 問題已解決, 感謝工程人員辛勞。
2015-05-03 更新: 在 x64 Linux 桌面利用 Docker 技術進行「稅額試算服務線上登錄」作業

環境:

elementary OS Luna x86_64, Linux Mint Debian Edition 201403 x86_64, Ubuntu 14.04 x86
Firefox 28.0, Oracle Java Version 7 Update 55, Easy ATM III Smartcard Reader

檢視目前使用的 Java Plugin 版本

  1. 開啟 Firefox 瀏覽器
  2. 於網址列輸入 about:plugins
  3. 若找不到如下所示 "Java Plug-in" 或 "IcedTea-Web Plugin" 表示未安裝 Java Plugin

使用 icedtea-6-plugin

IcedTea-Web Plugin (using IcedTea-Web 1.3.2 (1.3.2-1))

    File: IcedTeaPlugin.so
    Path: /usr/lib/jvm/java-6-openjdk-amd64/jre/lib/amd64/IcedTeaPlugin.so
    Version: 
    State: Enabled
    The IcedTea-Web Plugin executes Java applets.

使用 icedtea-7-plugin

IcedTea-Web Plugin (using IcedTea-Web 1.3.2 (1.3.2-1))

    File: IcedTeaPlugin.so
    Path: /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/IcedTeaPlugin.so
    Version: 
    State: Enabled
    The IcedTea-Web Plugin executes Java applets.

使用 Oracle Java Plugin

Java(TM) Plug-in 10.55.2

    File: libnpjp2.so
    Path: /usr/lib/jvm/jre1.7.0_55/lib/amd64/libnpjp2.so
    Version: 10.55.2
    State: Enabled
    Next Generation Java Plug-in 10.55.2 for Mozilla browsers

安裝最新版 Oracle Java

移除已安裝版本:
$ sudo apt-get purge icedtea-{6,7}-plugin

$ sudo rm -rf /usr/lib/jvm/手動安裝的版本

若從未安裝 Java 套件, 應先建立相關目錄
$ sudo mkdir /usr/lib/jvm

開啟瀏覽器, 到 Oracle Java download page 下載檔案

安裝並預設使用最新板 Oracle Java
$ cd /usr/lib/jvm; sudo tar zxf /path/to/jre-7u55-linux-x64.tar.gz
$ sudo update-alternatives --install /bin/java java /usr/lib/jvm/jre1.7.0_55/bin/java 1
$ sudo update-alternatives --set java /usr/lib/jvm/jre1.7.0_55/bin/java

安裝 Java Plugin
$ mkdir ~/.mozilla/plugins
64位元:
$ ln -s /usr/lib/jvm/jre1.7.0_55/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
32位元:
$ ln -s /usr/lib/jvm/jre1.7.0_55/lib/i386/libnpjp2.so ~/.mozilla/plugins/

安裝讀卡機 (Smart Card Reader) 相關套件

讀卡機接上電腦, 執行 lsusb 查看讀卡機 ID, 再到網站查看 Driver:
Smartcards & Drivers: https://wiki.debian.org/Smartcards

以 Easy ATM III 為例, ID 為 058f:9520, 安裝 libccd Driver 與相關工具
$ sudo apt-get install pcscd libccid pcsc-tools

重新啟動電腦, 接上讀卡機, 以下列指令探查:
$ ps aux | grep pcscd (確認 pcscd 程序應存在)
$ sudo pcsc_scan (確認可查到 Reader 資訊)

安裝 "中華電信自然人憑證用戶端元件"

$ wget https://pfiles.tax.nat.gov.tw/ibxpdf/include/npHiPKIClient-linux.xpi
$ mkdir ok && cd ok
$ unzip ../npHiPKIClient-linux.xpi
$ vi install.rdf

Before: <em:maxVersion>17.*</em:maxVersion>
 After: <em:maxVersion>30.*</em:maxVersion>

$ zip -r ../ok.xpi *

開啟 Firefox 瀏覽器, 於網址列輸入 file:///path/to/ok.xpi 進行安裝

ps. 此元件目前僅支援 32 位元系統環境. 亦即, 目前無法在 64 位元 Linux 桌面使用自然人憑證進行網路報稅相關作業。

2014-04-28 更新: 新版元件位置在 https://pfiles.tax.nat.gov.tw/ibxpdf/include/npHiPKIClient-linux-etax.xpi, 已經沒有版本限制問題。直接安裝即可, 不用再下載修改。

 
補充: 解決新版 Java 預設拒絕自簽認證 (self-signed application) 的問題

$ /usr/lib/jvm/jre1.7.0_55/bin/jcontrol

Security → Edit Site List → Add: https://web.site.using.java → Add

重新整理該頁面即可順利執行網頁上的 Java 程式

 
Ref:



:, ,