Php/docs/gnupg.examples-clearsign
Clearsign text
This example will clearsign a given text.
Example #1 gnupg clearsign example (procedural)
<?php// init gnupg$res = gnupg_init();// not really needed. Clearsign is defaultgnupg_setsignmode($res,GNUPG_SIG_MODE_CLEAR);// add key with passphrase 'test' for signinggnupg_addsignkey($res,"8660281B6051D071D94B5B230549F9DC851566DC","test");// sign$signed = gnupg_sign($res,"just a test");echo $signed;?>
Example #2 gnupg clearsign example (OO)
<?php// new class$gnupg = new gnupg();// not really needed. Clearsign is default$gnupg->setsignmode(gnupg::SIG_MODE_CLEAR);// add key with passphrase 'test' for signing$gnupg->addsignkey("8660281B6051D071D94B5B230549F9DC851566DC","test");// sign$signed = $gnupg->sign("just a test");echo $signed;?>
Example #3 keylistiterator
This extension also comes with an Iterator for your keyring.
<?php// create a new iterator for listing all public keys that matches 'example'$iterator = new gnupg_keylistiterator("example");foreach($iterator as $fingerprint => $userid){ echo $fingerprint." -> ".$userid."\n";}?>