관리-도구
편집 파일: gnupg_res_encryptsign.phpt
--TEST-- encryptsign and decryptverify a text --SKIPIF-- <?php if (!extension_loaded("gnupg")) die("skip"); ?> --FILE-- <?php require_once "gnupgt.inc"; gnupgt::import_key(); $gpg = gnupg_init(); gnupg_seterrormode($gpg, GNUPG_ERROR_WARNING); gnupg_addencryptkey($gpg, $fingerprint); gnupg_addsignkey($gpg, $fingerprint, $passphrase); $enc = gnupg_encryptsign($gpg, $plaintext); $gpg = NULL; $plaintext = false; $gpg = gnupg_init(); gnupg_adddecryptkey($gpg, $fingerprint, $passphrase); $ret = gnupg_decryptverify ($gpg, $enc, $plaintext); var_dump($ret); var_dump($plaintext); ?> --EXPECTF-- array(1) { [0]=> array(5) { ["fingerprint"]=> string(40) "2DF0DD02DC9B70B7F64F572E669E775E0A6284B3" ["validity"]=> int(0) ["timestamp"]=> int(%d) ["status"]=> int(0) ["summary"]=> int(0) } } string(7) "foo bar" --CLEAN-- <?php require_once "gnupgt.inc"; gnupgt::delete_key(); ?>