Diasoft Plug-INs

Использование PGP совместно с jClient

Введение

Если Вы совсем не знаете что такое PGP и никогда не слышали про это, я бы порекомендовал прочитать журнал "Компьютерра" № 48 (1 декабря 1997 года), который посвящен как раз этому продукту. Вкратце PGP это программа для шифрации и электронной подписи информации. В основу PGP положен алгоритм RSA.

Как "прикрутить" PGP к программе jClient?

jClient может запускать внешнюю программу, для того, чтобы подписать ЭЦП и/или зашифровать файлы, которые Вы подготовили к отправке. Программе шифрации передаются два параметра - имя существующего незашифрованного файла и имя зашифрованного, но еще несуществующего файла, который jClient надеется получить от программы шифрации. Для использования в качестве такой программы PGP я бы порекомендовал запускать не сам PGP.EXE, а BAT-файл, в котором прописаны необходимые установки

Вот например такого BAT-файла:

SET PGP=C:\PGP
SET PATH=C:\PGP;%PATH%
SET PGPPATH=C:\PGP
SET TZ=MSK-3MSD
pgp.exe -sa %1 -u GlavBuh -o tmp.dat
pgp.exe -sa tmp.dat -u Director -o %2
del %1

В данном примере PGP вызывается дважды - первый раз для подписи главным бухгалтером, второй раз - директором, после чего исходный файл удаляется. Аналогично настраивается и программа дешифрации, к примеру вот так:

SET PGP=C:\PGP
SET PATH=C:\PGP;%PATH%
SET PGPPATH=C:\PGP
SET TZ=MSK-3MSD
pgp.exe %1 -o tmp.dat
pgp.exe tmp.dat -o %2
del %1