文件
斷網也驗得過的憑證
QR Code 自己帶著證明。qredential 檢查簽章、效期、撤銷狀態與 claim,全程不往外送出任何一個請求。
開始使用
npm i qredentialNode 20 以上、所有現行瀏覽器,以及 React Native。只用 WebCrypto,不用任何 Node 專屬的東西,因為做驗證的裝置通常是手機。沒有任何執行期相依套件。
完整測試套件在每次提交時,都會於 Linux、macOS 與 Windows 上的 Node 20、22、24 執行,也在 Chromium、Firefox 與 WebKit 中執行。Ed25519 在這四者都實際跑過。
關於 React Native 的一點但書。 它沒有
CompressionStream,而簽發、出示與驗證在沒有它的情況下都能正常運作:信封只是維持未壓縮,代價僅止於大小。離線撤銷檢查無法運作,因為讀取狀態清單必須解開一段位元串。無法解開快取清單的驗證端會以 status_unavailable 拒絕,而不是把讀不懂的清單當成乾淨的清單。若你在 React Native 上需要撤銷檢查,請為 DecompressionStream 加上 polyfill。有一個測試會在刪掉這兩個全域物件的情況下跑完整個流程,所以這段描述是驗證過的,不是猜的。驗證點東西
import { verify } from 2