メールに付与する
電子署名は以下のような効果があります。
・差出人の保証。
・改ざんされているかの検証
概要はメール送信時に電子署名を付与します。
電子署名はベリサイン等の認証局から発行してもらいましょう。
そうすると
メーラーでパブリックな認証局から発行される
署名は、ほぼ証明できるようになっているようです。
もし、プライベートな認証を行うのであれば
自分自身で秘密鍵を発行し、
各ユーザーにも鍵を渡すひつようがあります。
パブリックな認証局は、メーラーまかせです。
メーラーにルート証明書といって
ベリサイン等の認証局の証明書が入っているようです。
試しにphpで署名をつけて送信してみます。
// 受信者が送信者を確認できるようにサインしたいメッセージ
$data = <<
本日は
晴天なり
EOD;
// ファイルにメッセージを保存
$fp = fopen("msg.txt", "w");
fwrite($fp, $data);
fclose($fp);
$headers = array("To" => “test@test.com”,
“From” => “HQ “,
“Subject” => “Eyes only”);
// 暗号化
if (openssl_pkcs7_sign(realpath(“msg.txt”), realpath(“signed.txt”), “file://”.realpath(“pubcert.pem”),
array(“file://”.realpath(“prvkey.pem”), “akihiro”),
$headers
)) {
// OKなら送信
exec(ini_get(“sendmail_path”) . ” < signed.txt");
}
?>
// 受信者が送信者を確認できるようにサインしたいメッセージ
$data = <<
本日は
晴天なり
EOD;
// ファイルにメッセージを保存
$fp = fopen("msg.txt", "w");
fwrite($fp, $data);
fclose($fp);
$headers = array("To" => “test@test.com”,
“From” => “HQ “,
“Subject” => “Eyes only”);
// 暗号化
if (openssl_pkcs7_sign(realpath(“msg.txt”), realpath(“signed.txt”), “file://”.realpath(“pubcert.pem”),
array(“file://”.realpath(“prvkey.pem”), “akihiro”),
$headers
)) {
// OKなら送信
exec(ini_get(“sendmail_path”) . ” < signed.txt");
}
?>
メルマガ登録をお願いします。
素敵な?情報がいつもあなたに届くようになります。(itmnewsの記事が届きます。)お役に立つかどうかわかりませんが頑張りますっ。登録してみてください。