// сообщение, которое вы хотите зашифровать и отправить вашему секретному агенту
// nighthawk. Вы имеете его сертификат в файле nighthawk.pem
$data = <<<EOD
Nighthawk,
Top secret, for your eyes only!
The enemy is closing in! Meet me at the cafe at 8.30am
to collect your forged passport!
HQ
EOD;
// загрузить ключ
$key = implode("", file("nighthawk.pem"));
// сохранить сообщение в файле
$fp = fopen("msg.txt", "w");
fwrite($fp, $data);
fclose($fp);
// зашифровать его
if (openssl_pkcs7_encrypt("msg.txt", "enc.txt", $key,
array("To" => "nighthawk@example.com", // ключевой синтаксис
"From: HQ <hq@example.com>", // индексный синтаксис
"Subject" => "Eyes only")))
{
// сообщение зашифровано - отправить его!
exec(ini_get("sendmail_path") . " < enc.txt");
} |