Skip to content

MPA for Linux #13

@hamano

Description

@hamano

実装方針

  • 公式MNP.exeとの互換性は維持しない
    • HostアプリケーションのJSON入力に暗証番号を混ぜる。これによりHostアプリケーション側でGUIを実装する必要がない
    • 暗証番号入力プロンプトは拡張側で出す
  • connectNative()でなくsendNativeMessage()方式でやってみる
    • ホストアプリケーションが短命になる、ポート管理・状態管理しなくてよい、これでよさそう。
    • ホストアプリケーションでPCSCトランザクションが必要
  • 簡単な動作確認画面を作る
  • combination_codeの算出方法はわかったが、送信しなくてもログインできるのでひとまず無しで
    • 算出方法: combination_code = SHA-256( 謎のSALT(16) | 謎の製造番号(13) | UUID[16])

参考文献

TODO

  • カードがない状態でずっと待ち続けるのでタイムアウトさせるべき
  • 暗証番号ダイヤログがモーダルになっていないので後ろのページを操作できてしまう。
  • 暗証番号間違いのハンドリング

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions