back to home

jpki / myna

マイナンバーカード・ユーティリティ・JPKI署名ツール

250 stars
18 forks
3 issues
RustJavaScriptShell

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing jpki/myna in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/jpki/myna)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

myna - マイナンバーカード・ユーティリティ ========================================= > **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 ~~~ ビルド成果物は に生成されます。 インストール ~~~ $ cargo install --path . ~~~ にインストールされます。 にパスが通っていれば コマンドが使えます。 使い方 詳しくは や を実行してください。 ~~~ Usage: myna [command] Available Commands: text 券面事項入力補助AP visual 券面確認AP jpki 公的個人認証関連 pin PIN関連操作 test リーダーの動作確認 help Help about any command ~~~ 券面入力補助APから4属性(氏名・住所・生年月日・性別)を取得 ~~~ $ myna text attr ~~~ 券面確認APから顔写真を取得 ~~~ $ myna visual photo -o photo.jp2 ~~~ PINのステータスを確認 ~~~ $ myna pin status ~~~ JPKI認証用証明書を取得 ~~~ $ myna jpki cert -t auth ~~~ JPKI署名用証明書を取得 JPKI署名用証明書は4属性(氏名・住所・生年月日・性別)を含みますので注意してください。 ~~~ $ myna jpki cert -t sign ~~~ JPKI署名用証明書でCMS署名 RFC 5652 CMS署名を行います。 JPKI署名用証明書は4属性(氏名・住所・生年月日・性別)を含みますので注意してください。 ~~~ $ myna jpki cms sign 署名対象ファイル -o 署名ファイル ~~~ JPKI署名用CA証明書でCMS署名を検証 ~~~ $ myna jpki cms verify 署名ファイル ~~~ OpenSSLコマンドで検証 ~~~ $ openssl cms -verify -CAfile 署名用CA証明書 -inform der -in 署名ファイル ~~~ PDFに電子署名を付与 PAdES署名を行います。 JPKI署名用証明書は4属性(氏名・住所・生年月日・性別)を含みますので注意してください。 ~~~ $ myna jpki pdf sign input.pdf -o signed.pdf ~~~ PDF電子署名を検証 ~~~ $ myna jpki pdf verify signed.pdf ~~~