This module allows you to interact with gnupg.
Внимание |
Это расширение является
ЭКСПЕРИМЕНТАЛЬНЫМ. Поведение этого расширения,
включая имена его функций и относящуюся к нему документацию, может
измениться в последующих версиях PHP без уведомления. Используйте
это расширение на свой страх и риск. |
The gnupg extension requires PHP 4.3.
To use this extension in an OO style, PHP 5 is required.
This extension requires the gpgme
library
This extension makes use of the keyring of the current user. This keyring
is normaly located in ~./.gnupg/.
To specify a custom location, store the path to the keyring in the
environment variable GNUPGHOME. See putenv for more information how to do
this.
Some functions require the specification of a key. This specification can
be anything that refers to an unique key (userid, key-id, fingerprint,
...).
This documentation uses the fingerprint in all examples.
This extension also comes with an Iterator for your keyring.
<?php
$iterator = new gnupg_keylistiterator("example");
foreach($iterator as $fingerprint => $userid){
echo $fingerprint." -> ".$userid."\n";
}
?>
|
This example will clearsign a given text.
Пример 1. gnupg clearsign example (procedural)
<?php
$res = gnupg_init();
gnupg_setsignmode($res,GNUPG_SIG_MODE_CLEAR);
gnupg_addsignkey($res,"8660281B6051D071D94B5B230549F9DC851566DC","test");
$signed = gnupg_sign("just a test");
echo $signed;
?>
|
|
Пример 2. gnupg clearsign example (OO)
<?php
$gnupg = new gnupg();
$gnupg->setsignmode(gnupg::SIG_MODE_CLEAR);
$gnupg->addsignkey("8660281B6051D071D94B5B230549F9DC851566DC","test");
$signed = $gnupg->sign("just a test");
echo $signed;
?>
|
|