支付宝接口生成签名为空的问题

诸葛非卿 发布于 2018/04/29 18:31
阅读 671
收藏 0
        $priKey=$this->rsaPrivateKey;
        $res = "-----BEGIN RSA PRIVATE KEY-----" .PHP_EOL.
            wordwrap($priKey, 64, "\n", true) .PHP_EOL.
            "-----END RSA PRIVATE KEY-----";
        ($res) or die('您使用的私钥格式错误,请检查RSA私钥配置');
        if ("RSA2" == $signType) {
            openssl_sign($data, $sign, $res, version_compare(PHP_VERSION,'5.4.0', '<') ? SHA256 : OPENSSL_ALGO_SHA256); 
        } else {
            openssl_sign($data, $sign, $res);
        }
        $sign = base64_encode($sign);
        return $sign;

如题:总是提示openssl_sign(): supplied key param cannot be coerced into a private key。我换了系统本机是WIN7,在linux系统下也不行?

到底是哪里出错了?

之前网络上面有人说,在沙箱中,私钥需要转化,我直接在正式的环境中也报错。

到底是怎么回事呢?

同时在支付宝中公钥验签成功。

以下是问题补充:

@诸葛非卿:在本机是WIN7 64位,同时环境是phpstudy (2018/04/29 18:33)
加载中
返回顶部
顶部