public function verifyWithRSA($content, $sign, $publicKey, $alg = OPENSSL_ALGO_SHA1)
{
$publicKey = $this->prefix($publicKey);
$publicKey = $this->format($publicKey, self::KEY_TYPE_PUBLIC);
$res = openssl_pkey_get_public($publicKey);
if (!$res) {
$message = "The public key is invalid";
$message .= "\n支付宝公钥格式有误,见 https://github.com/lokielse/omnipay-alipay/wiki/FAQs";
throw new Exception($message);
}
$result = (bool) openssl_verify($content, base64_decode($sign), $res, $alg);
openssl_free_key($res);
return $result;
}