Page 192 - 4636
P. 192
Ці продукти виконують своє завдання подібними способами. На рівні командного рядка різниця
практично непомітна, але кожен з них має свій інтерфейс.
GPG можна завантажити за адресою http://www.gnupg.org.
У лістингах 1 і 2 показано, як можна пересилати зашифровані поштові повідомлення,
використовуючи РНР для виклику GPG.
Лістинг 11.1. private_mail.php - Html-Форма для відправлення зашифрованих поштових
повідомлень
<html>
<body>
<hl>SendMePrivateMail</hl>
< ?
//Цей рядок необхідно змінити, якщо не використовуються порти
//по замовчуванню( порт 80 для звичайного трафіка і порт 443 дляSSL)
if($HTTP_SERVER_VARS["SERVER_PORT"]!=443)
echo"<p>fontcolor=red>
WARNING: you have not connected to this page using SSL.
Your message could be read by others.</font></p>";
? >
<for mmethod=postaction=send_private_mail.phpXbr>
Youremailaddress:<br>
<inputtype=textname=fromsize=38Xbr>
Subject:<br>
<inputtype=textname=titlesize=38xbr>
Yourmessage:<br>
<textareaname=bodycols=30rows=10>
</textareaXbr>
<inputtype=submitvalue="Send!">
</form>
</body>
</html>
Лістинг 11.2. send_private_mail.php - PHP-сценарій для виклику GPG і відправлення
зашифрованої пошти
<?
$to_emai l="lukeglocalhost";
//Вказати gpg,де знаходиться набір ключів
//В даній системі він знаходиться в каталозі/tntp /користувача nobody
putenv("GNUPGHOME=/tmp /.gnupg");
//Створити унікальне ім’я файлу
189