ええ、Apple MailがGPGをサポートしていないのは残念です。:-( GPGで暗号化された電子メールも好むので、それができればよかったのに。
また、S / MIMEを取り巻く情報や独自の電子メール証明書を生成する情報を入手するのが難しいことにも同意します。私が見つかりました。ポールBramscherのウェブページは、独自の認証局証明書を作成する方法についての適切な説明があります。
証明書のプロセスを完全に理解するふりをするつもりはありませんが、これは私がつなぎ合わせたものです。以下に示す各コマンドの詳細については、opensslのマンページを参照してください。
認証局を作成する
最初のステップは、独自の認証局(CA)を作成することです。コマンドは…
# openssl genrsa -des3 -out ca.key 4096
# openssl req -new -x509 -days 365 -key ca.key -out ca.crt
プロンプトに従います。
暗号化された電子メールのすべての受信者に、CAの証明書(つまり、ca.crtのコンテンツ)を発行する必要があります。受信者は、暗号化された電子メールが信頼されるように、CA証明書をインストールして信頼する必要があります。インストールは、使用するメールクライアントごとに異なります。
あなたの場合、CAの証明書をAppleキーチェーンに追加する必要があります。Apple KeychainでCA証明書をインポートして信頼する方法についての多くの投稿がWeb上にあります。
個人用電子メール証明書リクエストを作成する
次に、証明書リクエストを作成する必要があります。電子メールを送信する電子メールアドレスごとに1つ作成します。次のコマンドを実行します…
# openssl genrsa -des3 -out humble_coder.key 4096
# openssl req -new -key humble_coder.key -out humble_coder.csr
プロンプトに従います。
認証局が証明書リクエストに署名します
個人証明書はCAによって署名される必要があります。この場合、あなた!
# openssl x509 -req -days 365 -in humble_coder.csr -CA ca.crt -CAkey ca.key \
-set_serial 1 -out humble_coder.crt -setalias "Humble Coder's E-Mail Certificate" \
-addtrust emailProtection \
-addreject clientAuth -addreject serverAuth -trustout
出力は署名された証明書です。
メールアプリケーションにインポートするための証明書を準備する
証明書を.crt
(PEM形式、私は思う)から.p12
(PCKS12形式)に変換する必要があります。
# openssl pkcs12 -export -in humble_coder.crt -inkey humble_coder.key \
-out humble_coder.p12
これで、*.p12*
フォーマットした証明書をメールクライアントにインポートできます。あなたの場合、*.p12*
ファイルをAppleキーチェーンにインポートします。証明書が正しくインストールされると、Apple Mailは証明書の使用を開始します。
より簡単な方法があります
もちろん、独自のCAを作成したら、独自の認証局によって作成された証明書を管理する簡単な方法があります。 opensslには…という名前のスクリプトが付属しています
# /usr/lib/ssl/misc/CA.pl
これにより、独自の認証局になるプロセスが簡素化されます。CA.plのマニュアルページもあります!