Note: バージョン0.6よりRust実装に置き換わりました。 コマンドラインオプションが一部変更されていますので、以下の利用方法を確認してください。
- 券面入力補助APの読み取り
- 券面確認APの読み取り
- 公的個人認証の各種証明書の読み取り
- 公的個人認証の署名
- 各種PINステータスの確認
- 各種PINの変更(未テスト)
- スマホJPKI対応
- MPA for Linux: Linuxでマイナポータルにログインするためのブラウザ拡張
- Myna FIDO: マイナンバーカードをFIDO2キーにする試み
- Linux
- Windows
- macOS(未検証)
Rust (Edition 2024)
PC/SCライブラリの開発パッケージが必要です。
- Debian/Ubuntu
$ sudo apt-get install libpcsclite-dev
- RHEL/CentOS/Fedora
$ sudo yum install pcsc-lite-devel
- macOS
追加パッケージは不要です(PCSC.frameworkが標準搭載)。
- Windows
追加パッケージは不要です(WinSCardが標準搭載)。
$ cargo build --release
ビルド成果物は target/release/myna に生成されます。
$ cargo install --path .
~/.cargo/bin/myna にインストールされます。~/.cargo/bin にパスが通っていれば myna コマンドが使えます。
詳しくは myna --help や サブコマンド --help サブサブコマンド --help を実行してください。
Usage:
myna [command]
Available Commands:
text 券面事項入力補助AP
visual 券面確認AP
jpki 公的個人認証関連
pin PIN関連操作
test リーダーの動作確認
help Help about any command
$ myna text attr
$ myna visual photo -o photo.jp2
$ myna pin status
$ myna jpki cert -t auth
JPKI署名用証明書は4属性(氏名・住所・生年月日・性別)を含みますので注意してください。
$ myna jpki cert -t sign
RFC 5652 CMS署名を行います。 JPKI署名用証明書は4属性(氏名・住所・生年月日・性別)を含みますので注意してください。
$ myna jpki cms sign 署名対象ファイル -o 署名ファイル
$ myna jpki cms verify 署名ファイル
OpenSSLコマンドで検証
$ openssl cms -verify -CAfile 署名用CA証明書 -inform der -in 署名ファイル
PAdES署名を行います。 JPKI署名用証明書は4属性(氏名・住所・生年月日・性別)を含みますので注意してください。
$ myna jpki pdf sign input.pdf -o signed.pdf
$ myna jpki pdf verify signed.pdf