Last update: 2009-12-03
設定した鍵(公開鍵と秘密鍵)はファイルとしてエクスポート/インポートを行うことができる。他の方から貰った鍵をインポートしたい場合や、バックアップファイルを使って別の Mac 環境を同じ設定にしたい時にも簡単に行える。もちろん、システムを入れ替えた場合にも有用だ。
ここで出力するファイル形式にはアスキー形式とバイナリ形式があるようだが、アスキー形式をとっておいた方が無難なような気がするので、ここではアスキー形式のみについて書く。
Enigmail のメニューから鍵をエクスポートすることができる。これが一番簡単な方法だろう。



公開鍵と秘密鍵のエクスポーはそれぞれコマンドが異なるので注意。じつは、私はこれで躓いて不断さんに助けていただいた。これはそのまとめ。
以下、赤字で表示しているケ所、example@hogehoge.com にはユーザ ID に使用したメールアドレスを、xxxxxx には書き出すファイル名に入れ替えてくだされ。




インポート作業はこれで終わり。なお、鍵の管理についてはメニューの表示から呼び出せる「鍵のプロパティ」でまとめて管理することもできる。使い分けはお好みというところでしょうか。
これも公開鍵と秘密鍵のコマンドが異なるので注意すること。
gpg: key xxxxxxxx: public key Hide Kay <test@inchiki.com>" imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)gpg: key XXXXXXXX: secret key imported
gpg: key XXXXXXXX: "Hide Kay <test@inchiki.com>" not changed
gpg: Total number processed: 1
gpg: unchanged: 1
gpg: secret keys read: 1
gpg: secret keys imported: 1gpg: key XXXXXXXX: secret key imported
gpg: key XXXXXXXX: public key "Hide Kay <test@inchiki.com>" imported
gpg: key XXXXXXXX: "Hide Kay <test@inchiki.com>" not changed
gpg: Total number processed: 2
gpg: imported: 1 (RSA: 1)
gpg: unchanged: 1
gpg: secret keys read: 1
gpg: secret keys imported: 1何れのインポートでも、Terminal の処理の後には鍵の情報の確認と、インポート後の秘密鍵は「信用」が[unknown] となっているので、これを変更しておく。
/Users/Users Name/.gnupg/pubring.gpg
-----------------------------
pub XXXXX/XXXXXXXX YYYY-MM-DD
uid Hide Kay <test@inchiki.com>
sub XXXXX/XXXXXXXX YYYY-MM-DD [expires: YYYY-MM-DD]gpg (GnuPG/MacGPG2) 2.0.12; Copyright (C) 2009 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Secret key is available.
pub XXXXXX/XXXXXXXX created: YYYY-MM-DD expires: never usage: SCA
trust: unknown validity: unknown
sub XXXXXX/XXXXXXXX created: YYYY-MM-DD expires: YYYY-MM-DD usage: E
[ unknown] (1). Hide Kay <test@inchiki.com>
Command> Please decide how far you trust this user to correctly verify other users' keys
(by looking at passports, checking fingerprints from different sources, etc.)
1 = I don't know or won't say
2 = I do NOT trust
3 = I trust marginally
4 = I trust fully
5 = I trust ultimately
m = back to the main menuYour decision? 5
Do you really want to set this key to ultimate trust? (y/N)pub XXXXXX/XXXXXXXX created: YYYY-MM-DD expires: never usage: SCA
trust: unknown validity: ultimate
sub XXXXXX/XXXXXXXX created: YYYY-MM-DD expires: YYYY-MM-DD usage: E
[ unknown] (1). Hide Kay <test@inchiki.com>
Command> 以上でインポートした秘密鍵の信用度の変更は完了。