# 実装方針 - 公式MNP.exeとの互換性は維持しない - HostアプリケーションのJSON入力に暗証番号を混ぜる。これによりHostアプリケーション側でGUIを実装する必要がない - 暗証番号入力プロンプトは拡張側で出す - connectNative()でなくsendNativeMessage()方式でやってみる - ホストアプリケーションが短命になる、ポート管理・状態管理しなくてよい、これでよさそう。 - ホストアプリケーションでPCSCトランザクションが必要 - 簡単な動作確認画面を作る - combination_codeの算出方法はわかったが、送信しなくてもログインできるのでひとまず無しで - 算出方法: combination_code = SHA-256( 謎のSALT(16) | 謎の製造番号(13) | UUID[16]) # 参考文献 - https://github.com/naota/mnp-etax/tree/main - https://qiita.com/nanbuwks/items/3ceb0b3f8e15a8aa3dbf # TODO - [ ] カードがない状態でずっと待ち続けるのでタイムアウトさせるべき - [ ] 暗証番号ダイヤログがモーダルになっていないので後ろのページを操作できてしまう。 - [ ] 暗証番号間違いのハンドリング
実装方針
参考文献
TODO