マイナンバーカードで文書に電子署名をしようとしたところ、マイナンバーカードの署名パスワードを入力したところで証明書が表示されません。
どうすればマイナンバーカードを使って電子署名できるでしょうか?
FirefoxとSeahorse(鍵マネージャー)でカードリーダーから電子証明書が読めることは確認できています。
(詳しい環境は後ろに書いています。)
やったこと
1. FIrefox 57.0にセキュリティデバイスとしてOpenSCライブラリを登録
- Firefoxの設定→プライバシーとセキュリティ→証明書→セキュリティデバイスを選択
- 以下のようにモジュールを追加
- モジュール名: OpenSC PKCS#11 Module
- モジュルーファイル名: /usr/lib/x86_64-linux-gnu/opensc-pkcs11.so
2. LibreOfficeからFirefox設定ディレクトリのパスを指定
環境変数「MOZILLA_CERTIFICATE_FOLDER」を指定しなくても、オプションのLibreOffice→セキュリティにある証明書から変更できました。
3. LibreOfficeを起動して署名
- LibreOfficeを起動して、電子署名をする文書を開く
- メニュー:ファイル→デジタル署名→デジタル署名を選択
- デジタル署名ダイアログの「ドキュメントに署名」ボタンを押す
そうするとJPKI(マイナンバーカード)のパスワードの入力を求められます。
パスワードを入力すると
証明書が表示されるはずですが、GPG鍵しか表示されません。
どうすれば証明書が表示されて署名ができるようになるのでしょうか?
環境
- Debian GNU/Linux Sid (amd64)
- カードリーダー: SCR3310
LibreOffice 5.4.3
Debian版
バージョン: 5.4.3.2
Build ID: 1:5.4.3-3
CPU threads: 4; OS: Linux 4.13; UI render: default; VCL: gtk3;
ロケール: ja-JP (ja_JP.UTF-8); Calc: group
TDF版
バージョン: 5.4.3.2
Build ID: 92a7159f7e4af62137622921e809f8546db437e5
CPU threads: 4; OS: Linux 4.13; UI render: default; VCL: gtk2;
ロケール: ja-JP (ja_JP.UTF-8); Calc: group
OpenSC
ii opensc 0.17.0-2 amd64 Smart card utilities with support for PKCS#15 compatible cards
ii opensc-pkcs11:amd64 0.17.0-2 amd64 Smart card utilities with support for PKCS#15 compatible cards