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