而难题的缓和方法也是修正最终的加密类型参数

时间:2019-12-13 05:01来源:摄影资讯
配置参数 查看完整参数 1. Math 对象 背景与问题解决方式 1.1 介绍 老项目重构支付宝部分代码整合支付宝新的sdk时发现验签总是失败,才发现是open_verify最后的参数传输问题。而open_sig

配置参数

查看完整参数>>

1. Math 对象

背景与问题解决方式

1.1 介绍

老项目重构支付宝部分代码整合支付宝新的sdk时发现验签总是失败,才发现是open_verify最后的参数传输问题。而open_sign同样如此。本文主要说明open_verify的解决方式和代码解析。而问题的解决方式也是修改最后的加密类型参数,解决方式代码如下:

Math 对象,是数学对象,提供对数据的数学计算,如:获取绝对值、向上取整等。无构造函数,无法被初始化,只提供静态属性和方法。

// 将最后的常量OPENSSL_ALGO_SHA256修改成字符串openssl_verify($data, base64_decode, $res, "sha256WithRSAEncryption");

1.2 构造函数

官方文档解释

无 :Math 对象无构造函数,无法被初始化,只提供静态属性和方法。

上面只说了问题的出现与对应的解决方式,如果有兴趣继续了解该函数的,可以继续往下读,首先来看下官方文档对此函数的解释。

1.3 静态属性

int openssl_verify ( string $data , string $signature , mixed $pub_key_id [, mixed $signature_alg = OPENSSL_ALGO_SHA1 ] )

1.3.1 Math.E :常量e。返回自然对数的底数:2.7182818284590451.3.2 Math.PI :常量π。返回圆周率的值 :3.1415926535897931.4 静态方法

参数注释

1.4.1 Math.sin :正弦函数1.4.2 Math.cos :余弦函数1.4.3 Math.tan :正切函数1.4.4 Math.asin :反正弦函数1.4.5 Math.acos :反余弦函数1.4.6 Math.atan :反正切函数1.4.7 Math.abs :返回绝对值

data

参数:①value {Number | NumberStr} :数字或者纯数字的字符串。返回值:{Number} 返回参数的绝对值数字。若参数不为数字,返回NaN。示例:

以前用来生成签名的数据字符串。

编辑:摄影资讯 本文来源:而难题的缓和方法也是修正最终的加密类型参数

关键词: