1--TEST--n 2sign a text with mode SIG_MODE_DETACH 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_setsignmode($gpg, GNUPG_SIG_MODE_DETACH); 13gnupg_addsignkey($gpg, $fingerprint, $passphrase); 14$ret = gnupg_sign($gpg, $plaintext); 15 16$gpg = gnupg_init(); 17$tmp = false; 18$ret = gnupg_verify($gpg,$plaintext, $ret); 19 20var_dump($ret); 21var_dump($plaintext); 22?> 23--EXPECTF-- 24array(1) { 25 [0]=> 26 array(5) { 27 ["fingerprint"]=> 28 string(40) "2DF0DD02DC9B70B7F64F572E669E775E0A6284B3" 29 ["validity"]=> 30 int(0) 31 ["timestamp"]=> 32 int(%d) 33 ["status"]=> 34 int(0) 35 ["summary"]=> 36 int(0) 37 } 38} 39string(7) "foo bar" 40--CLEAN-- 41<?php 42require_once "gnupgt.inc"; 43gnupgt::delete_key(); 44?>