请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

支付宝回调验证RSA问题

boolean alipayRSACheckedV2 = AlipaySignature.rsaCheckV2(params, Configs.getAlipayPublicKey(),"utf-8",Configs.getSignType());

这段代码是支付宝验证RSA签名的,其中应用公钥:

Configs.getAlipayPublicKey()

签名类型:

Configs.getSignType()

我直接用字符串代替行么,比如说把“Configs.getSignType()”替换成

RSA2

然后把

Configs.getAlipayPublicKey()

替换成应用公钥的值:

MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqzWgVL/NWrJAeyEImwtaK3IDwj0dKkqUDIfqqWn5SiLaWMYi9RmKhn+jY9VM7JXEIkYYeVlqIL6Xn7OvYFRTi4buTCXGKvFLn95aDcaur77/S/0ibcdN1K2wIoHzaqQhXAb1ezKxTnFP7OLJsAL22b0NzrQDj2OH9SA06gJb8nHBfR+7Sx7DfwcqE0OtTcDHjbbcB24Qgg/dfItxoEnKuSyRVrf6BtpUnJxSzG/Ge7FfF+VBq8re1t4ZTSxaDEjto071I5VFBxr7I4SyqZsc7WpAmZL8AqUgEbQ1XYBWx2LnpJXM5GQW/thUvcDDqzea7LJNWJOQPM5DaZQgu7QuuwIDAQAB

打完这段问题我才发现有点臃肿。。。老师这样可以么。

正在回答

2回答

其实说心里话。。。你发的那个公钥的值 我肯定是不知道的对不对的。。。我要是能看出来,那可厉害了。。。

最简单有效的办法就是try try try~~

0 回复 有任何疑惑可以回复我~
  • 提问者 tidhy #1
    不是的,我的意思不是让你帮我看对与错,我的意思是说,把你方法里面的参数,改成字符串。。。
    把Configs.getAlipayPublicKey() 对应的值 ,直接写RSA验证里面去
    回复 有任何疑惑可以回复我~ 2017-09-03 00:15:54
  • Geely 回复 提问者 tidhy #2
    哦哦,酱紫呀...你的意思是说硬编码在代码里么?现在的是走配置。最好是走配置,做到配置别和代码耦合。
    回复 有任何疑惑可以回复我~ 2017-09-03 00:23:33
  • 提问者 tidhy 回复 Geely #3
    懂了,蟹蟹
    回复 有任何疑惑可以回复我~ 2017-09-03 00:24:35
提问者 tidhy 2017-09-02 16:46:10

错了,上面的

Configs.getAlipayPublicKey()

是支付宝公钥,不是应用公钥吧

0 回复 有任何疑惑可以回复我~
  • Geely #1
    对的,那个是支付宝公钥
    回复 有任何疑惑可以回复我~ 2017-09-03 00:12:29
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信