Omnipay\Alipay\Common\Signer::verifyWithRSA PHP Метод

verifyWithRSA() публичный Метод

public verifyWithRSA ( $content, $sign, $publicKey, $alg = OPENSSL_ALGO_SHA1 )
    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;
    }