Hsüan's Blog

2021-08-31

在 Mac 安裝健保卡讀卡元件

前言

其實在健保卡網路服務註冊-環境說明的元件安裝手冊,已經說明的很清楚了。

這篇文是講我碰到的一些難點,跟解決方法

原理

其實原理什麼的,我也不甚了解。

要我來說的話,這東西就是起一個伺服器在本機端,然後網頁要讀卡片內容的時候,都經過這個伺服器驗證並給資料。

設計上,他們是用 websocket 溝通,並且將 iccert.nhi.gov.tw:7777 當成本機伺服器的網址,

這幾個檔案,可以幫助了解

# iccert.nhi.gov.tw 指到本機
cat /etc/hosts

# 實際上安裝了啥
cat /usr/local/share/NHIICC/other/Install.command

# 每次重開機會執行啥
cat /usr/local/share/NHIICC/other/startup.command

手動重啟

有時候莫名其妙讀不到,想手動重啟

直接砍掉 /usr/local/share/NHIICC 背景程式

sudo killall macHC

或保險點,先查到 pid 再砍

$ ps aux |grep macHC
s                97806   0.0  0.0  4268408    676 s020  S+    4:08AM   0:00.00 grep macHC
root             97800   0.0  0.0  4290268   1808 s020  S     4:08AM   0:00.01 /usr/local/share/NHIICC/macHC
root             97799   0.0  0.0  4297204   6256 s020  S     4:08AM   0:00.04 sudo /usr/local/share/NHIICC/macHC

# 這例子 pid 是 97799
sudo kill -9 97799

然後再重啟

sudo /usr/local/share/NHIICC/macHC

# 若想背景執行的話,也可
sudo /usr/local/share/NHIICC/macHC &

一直顯示 undefined

undefined

顯示 undefined,不是 websocket server 沒起來,就是沒有連到。

我遇到這問題是因為我有開 proxy,Chrome 瀏覽器插件 SwitchyOmega 選用 System proxy,把 iccert.nhi.gov.tw 連到 proxy,沒連本機。

修復方法也蠻簡單,就新開一個 Profile,把 iccert.nhi.gov.tw 加到 Bypass List 內就可以了。

profile

© 2019 ~ 2023Hsüan, Powered by Gatsby, Theme Material UI