<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.archlinux.jp/index.php?action=history&amp;feed=atom&amp;title=OpenPGP-card-tools</id>
	<title>OpenPGP-card-tools - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.archlinux.jp/index.php?action=history&amp;feed=atom&amp;title=OpenPGP-card-tools"/>
	<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=OpenPGP-card-tools&amp;action=history"/>
	<updated>2026-05-02T09:02:52Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.44.3</generator>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=OpenPGP-card-tools&amp;diff=34969&amp;oldid=prev</id>
		<title>AshMyzk: en リンク</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=OpenPGP-card-tools&amp;diff=34969&amp;oldid=prev"/>
		<updated>2023-11-23T09:06:38Z</updated>

		<summary type="html">&lt;p&gt;en リンク&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2023年11月23日 (木) 18:06時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;2行目:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;2行目:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:暗号化]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:暗号化]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:OpenPGP]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:OpenPGP]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[en:OpenPGP-card-tools]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Related articles start}}&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Related articles start}}&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Related|GnuPG#スマートカード}}&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Related|GnuPG#スマートカード}}&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>AshMyzk</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=OpenPGP-card-tools&amp;diff=34968&amp;oldid=prev</id>
		<title>AshMyzk: 初版</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=OpenPGP-card-tools&amp;diff=34968&amp;oldid=prev"/>
		<updated>2023-11-23T09:06:19Z</updated>

		<summary type="html">&lt;p&gt;初版&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:認証]]&lt;br /&gt;
[[Category:暗号化]]&lt;br /&gt;
[[Category:OpenPGP]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|GnuPG#スマートカード}}&lt;br /&gt;
{{Related|Nitrokey}}&lt;br /&gt;
{{Related|スマートカード}}&lt;br /&gt;
{{Related|YubiKey}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
[https://codeberg.org/openpgp-card/openpgp-card-tools Openpgp-card-tools] は、[[OpenPGP]] の[[スマートカード]]を ({{pkg|ccid}} を使って) 操作するためのコマンドラインツール {{man|1|opgpcard}} を提供するソフトウェアパッケージです。&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
{{Pkg|openpgp-card-tools}} パッケージを[[インストール]]してください。&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
{{man|1|opgpcard}} ツールは {{pkg|pcsclite}} と {{pkg|ccid}} に依存しています。{{ic|pcscd.socket}} を[[有効化]]し、かつ[[開始]]しておく必要があります。&lt;br /&gt;
&lt;br /&gt;
{{Note|デフォルトでは、[[GnuPG]] は独自の内蔵 [[Wikipedia:CCID_(protocol)|CCID]] ドライバを使用します。[[GnuPG#常に pcscd を使う|代わりに pcsclite を使う]]ように GnuPG を設定することが推奨されます。}}&lt;br /&gt;
&lt;br /&gt;
== OpenPGP カードと対話する ==&lt;br /&gt;
&lt;br /&gt;
{{man|1|opgpcard}} ツールには、OpenPGP カードに関連する機能を提供するいくつかのサブコマンドがあります:&lt;br /&gt;
&lt;br /&gt;
* {{man|1|opgpcard-list}}: 接続されているカードを一覧表示する&lt;br /&gt;
* {{man|1|opgpcard-status}}: カード内のデータに関する情報を表示する&lt;br /&gt;
* {{man|1|opgpcard-info}}: カードに関する技術的な詳細を表示する&lt;br /&gt;
* {{man|1|opgpcard-ssh}}: カードの認証鍵を [[SSH]] 公開鍵として表示する&lt;br /&gt;
* {{man|1|opgpcard-admin}}: カード内の、管理者 PIN が必要なデータを管理する&lt;br /&gt;
* {{man|1|opgpcard-pin}}: カードの PIN を管理する&lt;br /&gt;
* {{man|1|opgpcard-decrypt}}: カードを使ってデータを復号する&lt;br /&gt;
* {{man|1|opgpcard-sign}}: カードを使ってデータを署名する&lt;br /&gt;
* {{man|1|opgpcard-attestation}}: 鍵がカード上で生成されたことを検証する ([[Yubikey]] 限定)&lt;br /&gt;
* {{man|1|opgpcard-system}}: 低レベルなカードの機能を使用する&lt;br /&gt;
&lt;br /&gt;
== ヒントとテクニック ==&lt;br /&gt;
&lt;br /&gt;
=== 機械可読出力 ===&lt;br /&gt;
&lt;br /&gt;
{{man|1|opgpcard}} ツールは、{{ic|--output-format}} オプションで全てのサブコマンドにおいて機械可読形式を提供しています。&lt;br /&gt;
&lt;br /&gt;
接続されているカードをJSON 形式で出力するには:&lt;br /&gt;
&lt;br /&gt;
 $ opgpcard --output-format=json list&lt;br /&gt;
&lt;br /&gt;
=== OpenPGP の秘密鍵をインポートする ===&lt;br /&gt;
&lt;br /&gt;
{{man|1|opgpcard-admin-import}} を使えば、OpenPGP 秘密鍵を直接インポートすることができます。&lt;br /&gt;
&lt;br /&gt;
フィンガープリントが {{ic|0123456789012345678901234567890123456789}} である秘密鍵を、識別子が {{ic|0123:01234567}} であるカードにインポートするには:&lt;br /&gt;
&lt;br /&gt;
 $ opgpcard admin --card 0123:01234567 import &amp;lt;(gpg --export-secret-key 0123456789012345678901234567890123456789)&lt;br /&gt;
&lt;br /&gt;
=== SSH 公開鍵をエクスポートする ===&lt;br /&gt;
&lt;br /&gt;
{{man|1|opgpcard-ssh}} を使えば、カードの認証スロットの [[SSH 鍵|SSH 公開鍵]]を (他のデータと共に) エクスポートすることができます。&lt;br /&gt;
&lt;br /&gt;
以下の例ではダミーのデータが使われています:&lt;br /&gt;
&lt;br /&gt;
 $ opgpcard ssh&lt;br /&gt;
 OpenPGP card 0123:01234567&lt;br /&gt;
 &lt;br /&gt;
 Authentication key fingerprint:&lt;br /&gt;
 D3C4B18828E34FE079273C27DFEA102BC0BF7122&lt;br /&gt;
 &lt;br /&gt;
 SSH public key:&lt;br /&gt;
 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIN3SwnYBGotQMbGxG6VRWc8vj6uq24Q2tUGvjkU4BGCd opgpcard:0123:01234567&lt;br /&gt;
&lt;br /&gt;
=== データを署名する ===&lt;br /&gt;
&lt;br /&gt;
{{man|1|opgpcard-sign}} を使えば、カード上の署名鍵を使ってデータを署名することができます。&lt;br /&gt;
&lt;br /&gt;
以下のコマンドは、カードを使って {{ic|hello.txt}} を署名しています:&lt;br /&gt;
&lt;br /&gt;
 $ echo &amp;quot;hello world&amp;quot; &amp;gt; hello.txt&lt;br /&gt;
 $ opgpcard sign --card 0123:01234567 --detached hello.txt&lt;br /&gt;
 Enter User PIN:&lt;br /&gt;
 -----BEGIN PGP MESSAGE-----&lt;br /&gt;
 &lt;br /&gt;
 wr0EABYKAG8FgmVcxgQJEHwxCjP5RdJLRxQAAAAAAB4AIHNhbHRAbm90YXRpb25z&lt;br /&gt;
 LnNlcXVvaWEtcGdwLm9yZ8BSR6PrXSIRnrQl6r6HEetWVjCVXQtR1Z3PzD9EfbWY&lt;br /&gt;
 FiEEuFXqMwYb6iFIyl2ufDEKM/lF0ksAAOY2AQC7+Tuh8Gal+kCCfVChD0VV+GUA&lt;br /&gt;
 yd+leLeylIySXV7qVwD9H2x5QBrgyF/vODNp1tdorTvPwieV/Bop9FCkHYbHJg8=&lt;br /&gt;
 =cOQ/&lt;br /&gt;
 -----END PGP MESSAGE-----&lt;br /&gt;
&lt;br /&gt;
=== 暗号化されたデータを復号する ===&lt;br /&gt;
&lt;br /&gt;
{{man|1|opgpcard-decrypt}} を使えば、カードの暗号化スロットを使ってデータを復号することができます。&lt;br /&gt;
&lt;br /&gt;
以下の例では、メッセージは {{man|1|sq-encrypt}} を使って OpenPGP 公開鍵 {{ic|alice.pub}} で暗号化されています。&lt;br /&gt;
&lt;br /&gt;
 $ echo &amp;quot;hey alice&amp;quot; | sq encrypt --recipient-file alice.pub &amp;gt; message.pgp&lt;br /&gt;
 $ opgpcard decrypt --card 0123:01234567 message.pgp&lt;br /&gt;
 Enter User PIN:&lt;br /&gt;
 hey alice&lt;br /&gt;
&lt;br /&gt;
=== Nitrokey Start のアイデンティティを切り替える ===&lt;br /&gt;
&lt;br /&gt;
[https://www.nitrokey.com/files/doc/Nitrokey_Start_factsheet.pdf Nitrokey Start] では、1つのハードウェアトークンで3つの別々のアイデンティティを使用することができます。それぞれのアイデンティティには、別々の署名、暗号化、認証スロットがあります。事実上、別々のカード識別子を持つ別々の OpenPGP [[スマートカード]]が3つ存在することと同じです。&lt;br /&gt;
&lt;br /&gt;
{{man|1|opgpcard-system-set-identity}} を使えば、3つのアイデンティティ間で切り替えることができます。&lt;br /&gt;
&lt;br /&gt;
2つ目のアイデンティティに切り替えるには:&lt;br /&gt;
&lt;br /&gt;
 $ opgpcard system set-identity --card FFFE:01234567 1&lt;br /&gt;
&lt;br /&gt;
1つ目のアイデンティティに戻すには:&lt;br /&gt;
&lt;br /&gt;
 $ opgpcard system set-identity --card FF01:01234567 0&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
=== スマートカードのセットアップをデバッグする ===&lt;br /&gt;
&lt;br /&gt;
{{man|1|opgpcard-list}} を使えば、接続されているカードのうち、{{man|8|pcscd}} からアクセスできるものを一覧表示できます。接続されているカードが表示されない場合、他のプロセス ([[GnuPG#スマートカード|scdaemon]] など) によってブロックされている可能性があります。{{man|1|scdaemon}} は以下のコマンドで終了できます:&lt;br /&gt;
&lt;br /&gt;
 $ gpgconf --kill scdaemon&lt;br /&gt;
&lt;br /&gt;
{{TranslationStatus|OpenPGP-card-tools|2023-11-23|793044}}&lt;/div&gt;</summary>
		<author><name>AshMyzk</name></author>
	</entry>
</feed>