1:通过支付宝密匙生成工具生成 2048的密匙 private key及public key ;选择PKCS1(非JAVA适用);
2:将生成的private.txt文件保留到本地;
3:将生成的public.txt文件里面的key上传到alipay支付的 应用公钥; 从而生成了 支付宝公钥;
如下图所示;
4:在本地 新建 yanqian.txt文本 将支付宝公匙复制到 yanqian.txt.
5:通过支付宝提供的PHP SDK进行验签
6:验签代码如下.需要注意 yanqian.txt 是否格式错误; 推荐复制用支付宝工具生成的public.txt文件改里面的内容
$getData=$_POST;
include(ROOT_PATH . '/includes/alipaySdk/aop/AopClient.php');
$Client = new AopClient();
$public_path= ROOT_PATH . "/includes/alipaySdk/yanqian.txt";
$alipayrsaPublicKey=file_get_contents($public_path);
$Client->alipayrsaPublicKey=$alipayrsaPublicKey;
$getData['fund_bill_list'] = stripslashes($getData['fund_bill_list']); //注意这一步操作!
//验签
$result=$Client->rsaCheckV1($getData, null,"RSA2");
if(!$result){
MyLog::record("签名验证失败");
return ['state' => false, 'msg' => '验签失败'];
}else{
MyLog::record("签名验证通过");
}