1--TEST-- 2sign a text with mode SIG_MODE_DETACH and without armored output 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->setarmor(0); 13$gpg->setsignmode(gnupg::SIG_MODE_DETACH); 14$gpg->addsignkey($fingerprint, $passphrase); 15$ret = $gpg->sign($plaintext); 16 17$gpg = NULL; 18 19$gpg = new gnupg(); 20$tmp = false; 21$ret = $gpg->verify($plaintext, $ret); 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?>