well ahem! I was supposed to work on an app that uses them but never got around using them yet since the app is still in its feasibility analysis stage.
Never thought of OpenSSL functions but yeah all you need to do is verify the signature's info and then carry out whatever processing you need to based on that.
PHP Code:
//FROM THE PHP MANUAL
<?php
// $data and $signature are assumed to contain the data and the signature
// fetch public key from certificate and ready it
$fp = fopen("/src/openssl-0.9.6/demos/sign/cert.pem", "r");
$cert = fread($fp, 8192);
fclose($fp);
$pubkeyid = openssl_get_publickey($cert);
// state whether signature is okay or not
$ok = openssl_verify($data, $signature, $pubkeyid);
if ($ok == 1) {
echo "good";
} elseif ($ok == 0) {
echo "bad";
} else {
echo "ugly, error checking signature";
}
// free the key from memory
openssl_free_key($pubkeyid);
?>
Bookmarks