Javen205 / IJPay

IJPay 让支付触手可及,封装了微信支付、QQ支付、支付宝支付、京东支付、银联支付、PayPal 支付等常用的支付方式以及各种常用的接口。不依赖任何第三方 mvc 框架,仅仅作为工具使用简单快速完成支付模块的开发,可轻松嵌入到任何系统里。右上角点下小星星✨
http://javen205.gitee.io/ijpay
Apache License 2.0
5.51k stars 1.35k forks source link

SDKUtil signByCertInfo方法不支持5.1.0版本号,代码逻辑bug #10

Closed ukle closed 5 years ago

ukle commented 5 years ago

if ("01".equals(signMethod) || "1.0.0".equals(version) || "5.0.1".equals(version)) { if ("5.0.0".equals(version) || "1.0.0".equals(version) || "5.0.1".equals(version)) { } if ("5.1.0".equals(version)) { } } 上述代码,5.1.0版本无法进行签名操作,直接return false 了

Javen205 commented 5 years ago

signMethod 为 “01” ,这个是固定值,第一层if是会进入的。 所以,以下if也会执行

if ("5.1.0".equals(version)) {
}

@ukle 请确认

ukle commented 5 years ago

signMethod 为 “01” ,这个是固定值,第一层if是会进入的。 所以,以下if也会执行

if ("5.1.0".equals(version)) {
}

@ukle 请确认

非对称签名: 01(表示采用 RSA 签名) HASH 表示散列算法 11:支持散列方式验证 SHA-256 12:支持散列方式验证 SM3 意思是5.1.0版本只支持01非对称签名 是吗?

Javen205 commented 5 years ago

signMethod 为 “01” ,这个是固定值,第一层if是会进入的。 所以,以下if也会执行

if ("5.1.0".equals(version)) {
}

@ukle 请确认

非对称签名: 01(表示采用 RSA 签名) HASH 表示散列算法 11:支持散列方式验证 SHA-256 12:支持散列方式验证 SM3 意思是5.1.0版本只支持01非对称签名 是吗?

官方提供的案例是5.1.0版本的,配置文件中有提到请勿改动。5.1.0版本是否只支持01非对称签名,这个你可以咨询一下官方客服。