1--TEST-- 2encryptsign and decryptverify a text 3--SKIPIF-- 4<?php if(!class_exists("gnupg")) die("skip"); ?> 5--FILE-- 6<?php 7require_once "gnupgt.inc"; 8gnupgt::import_key(); 9 10$gpg = new gnupg(); 11$gpg->seterrormode(gnupg::ERROR_WARNING); 12$gpg->addencryptkey($fingerprint); 13$gpg->addsignkey($fingerprint, $passphrase); 14$enc = $gpg->encryptsign($plaintext); 15 16$plaintext = false; 17$gpg = new gnupg(); 18$gpg->adddecryptkey($fingerprint, $passphrase); 19$ret = $gpg->decryptverify ($enc, $plaintext); 20 21var_dump($ret); 22var_dump($plaintext); 23?> 24--EXPECTF-- 25array(1) { 26 [0]=> 27 array(5) { 28 ["fingerprint"]=> 29 string(40) "2DF0DD02DC9B70B7F64F572E669E775E0A6284B3" 30 ["validity"]=> 31 int(0) 32 ["timestamp"]=> 33 int(%d) 34 ["status"]=> 35 int(0) 36 ["summary"]=> 37 int(0) 38 } 39} 40string(7) "foo bar" 41--CLEAN-- 42<?php 43require_once "gnupgt.inc"; 44gnupgt::delete_key(); 45?>