暗号化された電子メールメッセージを.p7mファイルにするにはどうすればよいですか?


1

これは少し複雑なので、ここで私が本当にやろうとしていることを説明します。Debianサーバーがあり、毎週特定のログを自動的に電子メールで送信したいです。cron毎週月曜日の真夜中過ぎに、bashスクリプトを使用してログをtarballにコピーします。自宅のコンピューター上のbashスクリプトは、サーバーからtarballをダウンロードし、メールの本文として使用するファイルとともに、AppleScriptを呼び出して新しいメールメッセージを作成します。

これが私が立ち往生しているところです。AppleScriptとAppleのメールクライアントを使用してメールを暗号化して署名する方法を見つけることができません。メッセージを送信する前に遅延を入れると、Mailは自動的にメッセージを暗号化および署名するように設定します(通常、自分でメッセージを作成するときのように)。ただし、スクリプトの実行時にこれを確認する方法はありません。そこで問題が発生した場合、スクリプトは盲目的に暗号化されていないメールを送信します。

私の解決策は、何らかの方法でtarballとメッセージを含む.p7mファイルを手動で作成し、AppleScriptが作成する電子メールに添付することです。それから、私がそれを受け取ると、Mailは添付ファイル付きの他の暗号化されたメッセージと同じようにそれを扱います(右?)

これを行うためのより良い方法があれば、私に知らせてください。^^(理想的には、すべてがサーバーから行われますが、プレーンテキストでパスワードを保存せずにメールを自動的に送信する方法はないようです。)

(サーバーはDebian squeezeを実行しています。私の自宅のコンピューターはOS X Lionを実行しているMacです。)


1
p7mでなければなりませんか?バッチスクリプトでgpgなどの別の暗号化プログラムを使用して実行するのは簡単ではないでしょうか?
木梅

恐らく。最終結果は、暗号化された電子メールでtarballが自分に送信され、プレーンテキストのパスワードなどを何も保存しないことだけです。キーなどを保存するためにAppleのキーチェーンアクセスを使用しているので、その暗号化プログラムが.p12キーペアを使用する場合、それは機能します。
ブラックライトシャイニング

回答:


1

私が見つけたS / MIME暗号化電子メールメッセージを送信する最も簡単な方法は、opensslを使用することです。

たとえば、メッセージがファイルにあった場合、開始としてmsg.body

openssl smime -encrypt -aes256 -out "msg.body.enc" "certificate.pem" <"msg.body" 2>"encryption.error"
sendmail -G -i recipient@somewhere.net <"msg.body.enc"

上記の例では、送信者のパブリックS / MIME証明書がで利用可能である必要がありますcertificate.pem

暗号化に必要なのは公開証明書のみであるため、暗号化されたメールを送信するためにパスワードは必要ありません。ただし、メッセージに署名するために必要な秘密キーにアクセスするにはパスワードが必要になりますが、シナリオでは、メッセージに実際に署名する必要はないため、署名しません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.