签名
MD5签名类型
在MD5签名时,需要支付宝安全校验码(Key)参与签名。安全校验码(Key)是以英文字母和数字组成的32位字符串。商户可登录到商户服务中心(https://global.alipay.com),查询PID和Key。
当拿到请求时的待签名字符串后,需要把安全校验码(Key)直接拼接到待签名字符串后面,形成新的字符串,利用MD5的签名函数对这个新的字符串进行签名运算,从而得到32位签名结果字符串(该字符串赋值于参数sign
)。
RSA2/RSA签名类型
在RSA2或RSA的签名时,需要私钥和公钥一起参与签名。私钥与公钥皆是商户通过OPENSSL来生成得出的。商户把生成出的公钥与支付宝技术人员配置好的支付宝公钥做交换。因此,在签名时,商户要用到的是商户的私钥及支付宝的公钥。
当拿到请求时的待签名字符串后,把待签名字符串与商户的私钥一同放入RSA2或RSA的签名函数中进行签名运算,从而得到签名结果字符串。