最近在做银行的二维码支付接入,拿到文档后有几个地方不是很理解。
1.下载了签名的证书私钥(.sm2)、公钥(.cer)公钥直接导入,私钥证书不知道该怎么使用
2.由于使用的是php的demo,PHP代码通过调用LAJP来调取了JAVA环境进行签名。在php demo中签名后得到的数据不能通过测试的验签,不知道是哪一步除了错
附上网页端的测试demo:http://wxpay.cmbc.com.cn/cmbc...
提供的本地签名函数:
require_once("php_java.php");//引用LAJP提供的PHP脚本 try { $signAlg = $_REQUEST['signAlg']; $base64SourceData = $_REQUEST['base64SourceData']; $base64P12Data = $_REQUEST['base64P12Data']; $p12Password = $_REQUEST['p12Password']; $ret = lajp_call("cfca.sadk.api.SignatureKit::P1SignMessage", $signAlg,$base64SourceData, $base64P12Data,$p12Password); echo "{$ret}
"; } catch(Exception $e) { echo "Err:{$e}
"; } ?>return