差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
| tips:gnupg:myarqtankey [2025/09/16 04:49] – [鍵ペアの生成] asaasa | tips:gnupg:myarqtankey [2025/09/16 06:45] (現在) – [鍵のバックアップの一例] asaasa | ||
|---|---|---|---|
| 行 65: | 行 65: | ||
| uid arqtan (WIKI GnuPG Sample) < | uid arqtan (WIKI GnuPG Sample) < | ||
| sub | sub | ||
| + | |||
| + | user$ _ | ||
| </ | </ | ||
| + | 以上で鍵ペアの生成がすみました! | ||
| ==== 公開鍵と秘密鍵のバックアップ ==== | ==== 公開鍵と秘密鍵のバックアップ ==== | ||
| + | <code bash> | ||
| + | user$ gpg --list-key | ||
| + | gpg: 信用データベースの検査 | ||
| + | gpg: marginals needed: 3 completes needed: 1 trust model: pgp | ||
| + | gpg: 深さ: 0 有効性: | ||
| + | / | ||
| + | ------------------------------- | ||
| + | pub | ||
| + | 55BA9C634794EF37452211F15505CF19D12D0882 | ||
| + | uid | ||
| + | sub | ||
| + | |||
| + | (鍵のIDを確認、55BA...が該当する) | ||
| + | |||
| + | user$ gpg -a --export 55BA9C634794EF37452211F15505CF19D12D0882 > arqtan.pubkey.asc | ||
| + | (公開鍵のバックアップを作成 55BA...については重複がなければメールアドレスなどでもOK) | ||
| + | |||
| + | user$ cat arqtan.pubkey.asc | ||
| + | -----BEGIN PGP PUBLIC KEY BLOCK----- | ||
| + | |||
| + | mDMEaMhtfRYJKwYBBAHaRw8BAQdAnZJd32/ | ||
| + | 49MUFKq0MmFycXRhbiAoV0lLSSBHbnVQRyBTYW1wbGUpIDxhcnF0YW5AbWFpbC5h | ||
| + | c2Fhc2EudGs+iJMEExYKADsWIQRVupxjR5TvN0UiEfFVBc8Z0S0IggUCaMhtfQIb | ||
| + | AwULCQgHAgIiAgYVCgkICwIEFgIDAQIeBwIXgAAKCRBVBc8Z0S0IgnIdAP9ZiWi8 | ||
| + | eRlV9RQ4sNEg7ocIxxyCogtINjEc9JhAjjjlUgD/ | ||
| + | EbG4AlTDkoeZRw9nrQa4OARoyG19EgorBgEEAZdVAQUBAQdAmhypnW4dc+UtUWm3 | ||
| + | w2o2FO9kyEbdY7gdEBoNFZTW4DEDAQgHiHgEGBYKACAWIQRVupxjR5TvN0UiEfFV | ||
| + | Bc8Z0S0IggUCaMhtfQIbDAAKCRBVBc8Z0S0IgqKvAP4xm1Zu8myJ4iPVIbe8VRbV | ||
| + | 7s/ | ||
| + | KgE= | ||
| + | =QVVW | ||
| + | -----END PGP PUBLIC KEY BLOCK----- | ||
| + | |||
| + | user$ gpg -a --export-secret-key 55BA9C634794EF37452211F15505CF19D12D0882 > arqtan.seckey.asc | ||
| + | (秘密鍵のバックアップ。ダイアログがでるのでパスワードを入力) | ||
| + | |||
| + | user$ cat arqtan.seckey.asc | ||
| + | -----BEGIN PGP PRIVATE KEY BLOCK----- | ||
| + | |||
| + | lIYEaMhtfRYJKwYBBAHaRw8BAQdAnZJd32/ | ||
| + | 49MUFKr+BwMCioxm+i88CwX/ | ||
| + | bpixo18WiLY7C2qLiHlfv6HyU5YeKrylkeKkTZYE8j3wlhBFVIvr+bQyYXJxdGFu | ||
| + | IChXSUtJIEdudVBHIFNhbXBsZSkgPGFycXRhbkBtYWlsLmFzYWFzYS50az6IkwQT | ||
| + | FgoAOxYhBFW6nGNHlO83RSIR8VUFzxnRLQiCBQJoyG19AhsDBQsJCAcCAiICBhUK | ||
| + | CQgLAgQWAgMBAh4HAheAAAoJEFUFzxnRLQiCch0A/ | ||
| + | HIKiC0g2MRz0mECOOOVSAP9ZRXg6eQpvANMqAGrS4xjudOgRsbgCVMOSh5lHD2et | ||
| + | BpyLBGjIbX0SCisGAQQBl1UBBQEBB0CaHKmdbh1z5S1RabfDajYU72TIRt1juB0Q | ||
| + | Gg0VlNbgMQMBCAf+BwMCqgtOI/ | ||
| + | 8+rNH3ldt9R1WY20W5fgGGTgq+9770CcGcuxN9l1m5WhCQKThhwt7iT1WI+OHoh4 | ||
| + | BBgWCgAgFiEEVbqcY0eU7zdFIhHxVQXPGdEtCIIFAmjIbX0CGwwACgkQVQXPGdEt | ||
| + | CIKirwD+MZtWbvJsieIj1SG3vFUW1e7P3HC+DJSbsTQeu/ | ||
| + | 7sHDdtJ76aAvsSXzVzZNZdabHwoUnioB | ||
| + | =CRiz | ||
| + | -----END PGP PRIVATE KEY BLOCK----- | ||
| + | |||
| + | (wikiサンプルのために晒しています。基本的にはこういうことはやらずに安全な媒体に隠しておきましょう。 ) | ||
| + | |||
| + | user$ _ | ||
| + | </ | ||
| ==== revoke証明書生成 ==== | ==== revoke証明書生成 ==== | ||
| + | <code bash> | ||
| + | user$ gpg -a --gen-revoke 55BA9C634794EF37452211F15505CF19D12D0882 > arqtan.revoke.asc | ||
| + | |||
| + | sec ed25519/ | ||
| + | |||
| + | この鍵に対する失効証明書を作成しますか? | ||
| + | 失効の理由を選択してください: | ||
| + | 0 = 理由は指定されていません | ||
| + | 1 = 鍵(の信頼性)が損なわれています | ||
| + | 2 = 鍵がとりかわっています | ||
| + | 3 = 鍵はもはや使われていません | ||
| + | Q = キャンセル | ||
| + | (ここではたぶん1を選びたいでしょう) | ||
| + | あなたの決定は? | ||
| + | 予備の説明を入力。空行で終了: | ||
| + | > WIKI Sample(Enter) | ||
| + | > (Enter) | ||
| + | 失効理由: | ||
| + | WIKI Sample | ||
| + | よろしいですか? | ||
| + | (パスワード入力) | ||
| + | 失効証明書を作成しました。 | ||
| + | |||
| + | みつからないように隠せるような媒体に移してください。もし_悪者_がこの証明書への | ||
| + | アクセスを得ると、あなたの鍵を使えなくすることができます。 | ||
| + | 媒体が読出し不能になった場合に備えて、この証明書を印刷して保管するのが賢明です。 | ||
| + | しかし、ご注意ください。あなたのマシンの印字システムは、他の人がアクセスできる | ||
| + | 場所にデータをおくことがあります! | ||
| + | |||
| + | user$ cat arqtan.revoke.asc | ||
| + | -----BEGIN PGP PUBLIC KEY BLOCK----- | ||
| + | Comment: This is a revocation certificate | ||
| + | |||
| + | iIMEIBYKACsWIQRVupxjR5TvN0UiEfFVBc8Z0S0IggUCaMhwlg0dAldJS0kgU2Ft | ||
| + | cGxlAAoJEFUFzxnRLQiC9acA/ | ||
| + | nkV0AQChFp7vj7ONqdHIa+Z31eT17h+BXpsNr+amzhfGMcJsDg== | ||
| + | =5H2T | ||
| + | -----END PGP PUBLIC KEY BLOCK----- | ||
| + | |||
| + | user$ _ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| ===== 鍵のインポート ===== | ===== 鍵のインポート ===== | ||
| + | <code bash> | ||
| + | user$ gpg --import Filename | ||
| + | </ | ||
| + | * publey seckey revoke いずれも同じ操作でとりこめます (revokeは鍵がある場合のみ有効) | ||
| + | |||
| + | ==== 究極の信用 (edit-key で自分の鍵を信用する) ==== | ||
| + | .gnupg ディレクトリがないなど、鍵がない状態で... | ||
| + | <code bash> | ||
| + | user$ gpg --import arqtan.seckey.asc | ||
| + | (パスワード入力) | ||
| + | gpg: / | ||
| + | gpg: 鍵5505CF19D12D0882: | ||
| + | gpg: 鍵5505CF19D12D0882: | ||
| + | gpg: 処理数の合計: | ||
| + | gpg: | ||
| + | gpg: | ||
| + | gpg: | ||
| + | user$ gpg --list-key | ||
| + | / | ||
| + | ------------------------------- | ||
| + | pub | ||
| + | 55BA9C634794EF37452211F15505CF19D12D0882 | ||
| + | uid | ||
| + | sub | ||
| + | |||
| + | user$ gpg --edit-key 55BA9C634794EF37452211F15505CF19D12D0882 | ||
| + | pg (GnuPG) 2.4.4; Copyright (C) 2024 g10 Code GmbH | ||
| + | This is free software: you are free to change and redistribute it. | ||
| + | There is NO WARRANTY, to the extent permitted by law. | ||
| + | |||
| + | 秘密鍵が利用できます。 | ||
| + | |||
| + | sec ed25519/ | ||
| + | | ||
| + | | ||
| + | ssb cv25519/ | ||
| + | | ||
| + | [ 不明 | ||
| + | |||
| + | gpg> trust(Enter) | ||
| + | sec ed25519/ | ||
| + | | ||
| + | | ||
| + | ssb cv25519/ | ||
| + | | ||
| + | [ 不明 | ||
| + | |||
| + | 他のユーザの鍵を正しく検証するために、このユーザの信用度を決めてください | ||
| + | (パスポートを見せてもらったり、他から得たフィンガープリントを検査したり、などなど) | ||
| + | |||
| + | 1 = 知らない、または何とも言えない | ||
| + | 2 = 信用し ない | ||
| + | 3 = まぁまぁ信用する | ||
| + | 4 = 充分に信用する | ||
| + | 5 = 究極的に信用する | ||
| + | m = メーン・メニューに戻る | ||
| + | |||
| + | あなたの決定は? | ||
| + | 本当にこの鍵を究極的に信用しますか? | ||
| + | sec ed25519/ | ||
| + | | ||
| + | | ||
| + | ssb cv25519/ | ||
| + | | ||
| + | [ 不明 | ||
| + | プログラムを再起動するまで、表示された鍵の有効性は正しくないかもしれない、 | ||
| + | ということを念頭においてください。 | ||
| + | |||
| + | gpg> quit(Enter) | ||
| + | |||
| + | user$ gpg --list-key | ||
| + | gpg: 信用データベースの検査 | ||
| + | gpg: marginals needed: 3 completes needed: 1 trust model: pgp | ||
| + | gpg: 深さ: 0 有効性: | ||
| + | / | ||
| + | ------------------------------- | ||
| + | pub | ||
| + | 55BA9C634794EF37452211F15505CF19D12D0882 | ||
| + | uid | ||
| + | sub | ||
| + | |||
| + | user$ _ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| ===== 鍵のバックアップの一例 ===== | ===== 鍵のバックアップの一例 ===== | ||
| + | <code bash> | ||
| + | user$ tar zcvf arqtan-gpgkeys.tar.gz arqtan.pubkey.asc arqtan.seckey.asc arqtan.revoke.asc | ||
| + | user$ gpg -ca arqtan-gpgkeys.tar.gz | ||
| + | (任意のパスフレーズを入力) | ||
| + | |||
| + | user$ shred -z -v -u arqtan-gpgkeys.tar.gz | ||
| + | (必要ならファイル抹消を実施、それから arqtan-gpgkeys.tar.gz.asc をどっか秘密の場所に保管しましょう。 ) | ||
| + | </ | ||
| + | |||
| + | ==== フルバックアップの参考 ==== | ||
| + | 暗号化しておらずbase64 にしたものもおいておきます。 | ||
| + | <code bash> | ||
| + | user$ cat arqtan-gpgkeys.tar.gz.base64 | ||
| + | H4sIAAAAAAAAA+2XW7OiuBqG1zW/ | ||
| + | 2nvzVKgUFSqVfOR73y9hc+3C6ofLLSrSxw9hG7/ | ||
| + | o5n5gl68Tei/ | ||
| + | LOpSqGfd0Qq0dR9ACNTQ6pcQmAmoDloyZ2ft4Bi94OzjeqpC17WqIMugdx/ | ||
| + | +RHvrSzKQe3R5ca2oRpVnmk9oBP4TB8p7gWLQxZXMh34PIh8+RIhPqNiVs5iVrolSjvNNV2ShmAN | ||
| + | xNbHpuXdLsPJ4p27Qbu5dJQ9GC8PtE1jQlz0sWoTRxTo3Q0yiQoIzgEJPEQKjHosyQSLwMQp7PGe | ||
| + | ALBGFvw8QYUTsFsdcj9fUqlVeivL5FpDIkId42F4oJp02DhJ8UrLwOl0Kl0iznzX47ZVsY560VkT | ||
| + | eKVveiBUTk1JkcKB0hGLOj1Y/ | ||
| + | bM3K21XxkKIkEEgiwdqQD47PidJrC0TNVSIp8BUXBL4ZF+pbgRG/ | ||
| + | KF16VuRRQjuL4w2nl9ptMOBCWEYQyr24UojVbFd5Q6PjrY8Nlq7ulxpNB+1o7I2CKZlLe0SZnVJr | ||
| + | In2iPpme51MfR0syxN85d987Of4PCH/ | ||
| + | / | ||
| + | TSAg9rrJ1fJ4X6gPlw/ | ||
| + | RhbtYXuwC7JTfrKlAnaBX7abs/ | ||
| + | GzNH0NQ+9BxkrQjNVkMgRiDHCGbumnrZzwYQ0wdEhyDjVJClAIBak+TPE8QZDWbMWQs3A694e0YW | ||
| + | 8562xVvWn1RKxesc0YTVrSd9ltB2u/ | ||
| + | BS+PDVROONrTNspbBZgmLBkXQlOCkEahuj4nUcY8eZuxwugohqfAFVgHWx1zukHapBRCe6UREd3U | ||
| + | IQLHj995Jd0WzyqPzOezXr0WRdOldn45kiXgro+LdNkW3a54HFvXTKjltDHUeZl0K4vxA5b2+SNR | ||
| + | FIdcpytBoFGsxC9nWZXMmfczZK6dLOs7IXcYH0+3ap1xFITERwQQOZckL7rGAZ26wjORcaYOnrnf | ||
| + | KYnUIYxlcP7YJlL6Hry83vx5jEKvIDa9ONUPnR/ | ||
| + | rRjMrFoKn/ | ||
| + | kX4f/ | ||
| + | SlE51iX8UYP+qdq8LwmdgDLRbLogLit3VKwM5ZeiuArfUzBOHk3b8oW7EACjhvNWAHuLT462Zewe | ||
| + | hbGZ948acVRVeDQwUSZfhPtJ2BrXRMXh9DBnUocRsincX1qjmYbnZ3ZU9FhrRfLpVZLyKuuMJenI | ||
| + | yMjIyMjIyMjIyMjIyMjIyMjIyMjIyP8C/ | ||
| + | |||
| + | user$ base64 -d arqtan-gpgkeys.tar.gz.base64 > arqtan-gpgkeys.tar.gz | ||
| + | </ | ||