ドキュメント
ネットワークを切ったまま検証できる資格情報
QR コードが証明そのものを持ち歩きます。qredential は署名、有効期限、失効状態、クレームを、端末から一度もリクエストを出さずに確認します。
はじめる
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 のポリフィルを入れてください。両方のグローバルを削除した状態で全体の流れを実行するテストがあるので、この説明は推測ではなく検証済みです。何かを検証する
import { verify } from 2