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,不是 websocket server 沒起來,就是沒有連到。
我遇到這問題是因為我有開 proxy,Chrome 瀏覽器插件 SwitchyOmega 選用 System proxy,把 iccert.nhi.gov.tw 連到 proxy,沒連本機。
修復方法也蠻簡單,就新開一個 Profile,把 iccert.nhi.gov.tw 加到 Bypass List 內就可以了。