1--TEST--n 2sign a text with mode SIG_MODE_DETACH and without armored output 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_setarmor($gpg, 0); 13gnupg_setsignmode($gpg, GNUPG_SIG_MODE_DETACH); 14gnupg_addsignkey($gpg, $fingerprint, $passphrase); 15$ret = gnupg_sign($gpg, $plaintext); 16 17$gpg = NULL; 18 19$gpg = gnupg_init(); 20$tmp = false; 21$ret = gnupg_verify($gpg, $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?>