如何验证公钥正确性测试步骤

来自    签名与验签 | 
作者:我是个导演  |  更新于:2017-07-26 10:23:18     
注:验证公钥正确性视频【点击观看

说明:
    我们使用支付宝生成签名工具或opensll生成一对密钥。首先可以确认这一对密钥是肯定匹配的。
    以RSA2公钥验证为例,RSA和正式环境验证方式相同

操作步骤:

   1.登录沙箱管理中心:https://openhome.alipay.com/platform/appDaily.htm?tab=info 选择设置应用公钥(如下图)  

      
   2.选择设置应用公钥(如下图)

      
   3.选择使用工具生成的商户公钥(rsa_public_key.pem)复制里面的内容(如下图)

      
      
   4.上传到(如下图) 选择保存,成功跳转回到沙箱管理中心(放到公钥上传位置有7行)
    注意:公钥要先上传成功,再去选择验证
      
   5.选择查看应用公钥(如下图)
      

   6.选择弹窗中修改,选择验证公钥正确性,选择下载,下载签名工具(如下图)

      

   7. 解压下载文件——打开sign_tools_RSA256_win文件夹——运行程序(如下图)

      
   8.复制私钥的值(使用PKC8的密钥)发到左侧框内——选择生成签名——复制签名值

      
      

   9.把复制的值放到验证框内中进行验证(如下图)


      

   10.弹出验证成功,选择保存,退出沙箱管理中心。

如果在验证过程中有什么问题在帖子下面追问,如果解决了你的疑问欢迎评论点赞支持一下,谢谢
zwb_bingo | 2017-11-04 18:10:01
pkcs8秘钥适用的是java,怎么验证非java的pksc1秘钥
我是个导演 | 2017-11-06 11:46:00
zwb_bingo:pkcs8秘钥适用的是java,怎么验证非java的pksc1秘钥回到原帖
使用这个工具会生成一对(三个文件)密钥,并且是匹配的,也就是你使用pkcs8的验证也可以证明密钥是匹配的:https://openclub.alipay.com/read.php?tid=2177&fid=46 有疑问再追问
tairanbaohe | 2018-03-19 13:10:20
我看现在生成都是txt文件了啊,而且都是一行?连BEGIN LINE / END LINE都没了
天籁 | 2018-03-19 13:46:22
tairanbaohe:我看现在生成都是txt文件了啊,而且都是一行?连BEGIN LINE / END LINE都没了回到原帖
你好,新版本的工具生成的秘钥都是TXT格式的,你好,你如果是需要验证公钥正确性建议可以配合这个:https://openclub.alipay.com/index.php?c=read&a=video&fid=76&tid=3758 视频参考,如果你生成的是pkcs1的秘钥需要把私钥转换成为pkcs8的来验证,转换参考该帖第四步:https://openclub.alipay.com/read.php?tid=5106&fid=72 ,如果你这边是需要生成pem格式的秘钥建议你可以参考这个帖子使用这里的工具来生成pem格式的秘钥:https://openclub.alipay.com/read.php?tid=2177&fid=46。有问题再追问
hwlweb | 2018-08-15 14:05:30

验证应用公钥有效性是正确的


但验证的时候却失败了


下面是我的内容,能帮我看一下失败的原因吗?


app_id=2018040302498148&biz_content=%7B%22body%22%3A%22%E6%B5%8B%E8%AF%95x1%20%22%2C%22subject%22%3A%22%E6%B5%8B%E8%AF%95%20%22%2C%22out_trade_no%22%3A%22YK1534311241282%22%2C%22timeout_express%22%3A%2230m%22%2C%22total_amount%22%3A%220.1%22%2C%22product_code%22%3A%22QUICK_MSECURITY_PAY%22%2C%22goods_type%22%3A%220%22%7D&charset=utf-8&format=JSON&method=alipay.trade.app.pay&notify_url=http%3A%2F%2Fadmin.gxyingken.com%2Fapi%2Fcallback%2Falipay&sign_type=RSA2&timestamp=2018-08-15%2013%3A54%3A57&version=1.0&sign=ahw2EssqOf%2BF151wZX6hWd39GE59B0NYDypBdtJCqp%2FArnPYZMyLIiTGg1U8z6Qs0By2kEW4uQAwO0swFHRfkWcqoFgfl0%2B2vqL2Sr%2BZK0QwBNnrTmRumFUbLm81Eo4xcpvXayw6sszdXodMj4FVIXY2V1xXIBjntfFksQBpKrTmdCBsQaf1l4%2FqDVdvoPpwWC0R92xuktl%2FGWRKzCnb8a7xaiA8SsUzyxS6j3uGSyXTWBfGx%2BIkeSpSMvBOHR5lkrBNe592PDUAs7Rf5sOECsEuRuLxIK1dN3XoY5iDG1jtd2cAccqfS%2BAaueFqHoK3EPxfy%2FiXOdfsrxXgMg5dtA%3D%3D


 

天籁 | 2018-08-15 14:18:06
hwlweb:<p>验证应用公钥有效性是正确的</p>
<ul class="big_img J_gallery_list" style="list-style-type: none;"><li class="J_gallery_items"><a t...
回到原帖
这个工具是对异步返回参数验签的  不能对你的这个请求字符串验签的  这边看你调用的是APP支付的接口 但是这边查询你的这个账户的签约的APP支付接口2018-07-10 失效了  建议联系商户客服续签接口后在调用测试 签约联系商户客服电话:0571-88158090,或在线商户客服:https://cschannel.alipay.com/newPortal.htm?scene=mysjbzzx
jakonwang | 2018-09-24 18:19:59
我也出现了这个问题,可以请教一下吗?谢谢

biz_content=%7B%22body%22%3A%222018%E9%9F%A9%E5%9B%BDulzzang%E7%A7%8B%E8%A3%85%E6%96%B0%E6%AC%BE%E9%80%9A%E5%8B%A4%E6%B0%94%E8%B4%A8%E6%94%B6%E8%85%B0%E8%A5%BF%E8%A3%85%E5%A4%96%E5%A5%97%E5%A5%B3%E4%B8%AD%E9%95%BF%E6%AC%BE%E8%A5%BF%22%2C%22subject%22%3A%222018%E9%9F%A9%E5%9B%BDulzzang%E7%A7%8B%E8%A3%85%E6%96%B0%E6%AC%BE%E9%80%9A%E5%8B%A4%E6%B0%94%E8%B4%A8%E6%94%B6%E8%85%B0%E8%A5%BF%E8%A3%85%E5%A4%96%E5%A5%97%E5%A5%B3%E4%B8%AD%E9%95%BF%E6%AC%BE%E8%A5%BF%22%2C%22out_trade_no%22%3A%2220180924163622521707%22%2C%22total_amount%22%3A%22149.00%22%2C%22product_code%22%3A%22QUICK_MSECURITY_PAY%22%2C%22goods_type%22%3A%221%22%7D&app_id=2018092161493040&version=1.0&alipay_sdk=alipay-sdk-php-20180705&charset=UTF-8&format=JSON&sign_type=RSA2&method=alipay.trade.app.pay&timestamp=2018-09-24+16%3A58%3A30&notify_url=http%3A%2F%2Fwww.jimigoshop.com%2Faddons%2Fzjhj_mall%2Fcore%2Fweb%2Falipay-notify.php&sign=fKL17TCFU99dlNxqnXR8wExGMwlALRD7KQj8Bn5SvprCK0wJhtKEDCwWRxLCwFiKmIiddgUfdtSrim%2BpNW0esq7%2BQpVqc1DYy6ZDVwyMVHrAzIOS3xl7RIJWhvAnPEBeRQrVGpIbP6DbE0HGuU5h8WReQ78OLdrd71ZHaEZEWs%2BDXd065Uq8sI9S4XMR2h7TECw%2F%2BW2QwNX6xn84mCrRnXuTUD%2FFNmn8gPGZZ853uI9%2FyHQs1sJJ2XunvIgKmSKHpZodQJGTHu%2Ff955jS5fdiFpOtg69%2FqLovrvTYY7%2BTqlSzjLD4bzmJBiko6JMyaoe2orL9WCogl44yKNrD2eCxA%3D%3D
王兰玉 | 2018-09-25 10:08:25
jakonwang:我也出现了这个问题,可以请教一下吗?谢谢

biz_content=%7B%22body%22%3A%222018%E9%9F%A9%E5%9B%BDulzzang%E7%A7%8B%E8%A3%85%E6%96%B0%E6%AC%BE%E...
回到原帖

1.2018092161493040这个appid对应的账号并未签约app支付,请先参考该帖进行签约:https://openclub.alipay.com/read.php?tid=276&fid=72


2.请求参数格式不对,请参考我们示例中的排序方式:https://docs.open.alipay.com/204/105465/


我还是我 | 2018-10-19 18:41:33
谁能帮我看看我的为啥报ALIN10146错误。找一天了。。。。。崩溃了
app_id=2016010601069438&biz_content=%7b%22timeout_express%22%3a%2230m%22%2c%22seller_id%22%3a%222088001882102604%22%2c%22product_code%22%3a%22QUICK_MSECURITY_PAY%22%2c%22total_amount%22%3a%22100%22%2c%22subject%22%3a%22freightRecharge%22%2c%22body%22%3a%22canyinchongzhi%22%2c%22out_trade_no%22%3a%22AUTHALI20181019183854562%22%7d&charset=utf-8&format=json&method=alipay.trade.app.pay&notify_url=http%3a%2f%2f121.40.122.40%3a8098%2fWeChart%2fAuthAliPay%2fAuthAliPay_APP&sign_type=RSA2&timestamp=2018-10-19%c2%a018%3a38%3a54&version=1.0&sign=P1SS8XS5ZbiifOXpZijglLF%2bKrp22ezs18goYQJimfvxfTBve89iXkhwUkUN83UV03b1RIV1Z%2b%2foD7QEYeLf7IQzY%2fqGkU72fjcCcu01T2Ji1KWmFMdElx1dcL3fQZoYJL%2bRk33GurFM64D8XDYWXbmxObdIyyMSjCdALj07tlA1EtdVq8y9onuagFGjp594k0qMdmVau2R2%2fdzOiecL%2bZ8%2bXwU6da6qMlA91DLNe5fr9Y%2bEsHMP4SpZbor%2bLbOy9j9vJlUbut6PvZxv2dn9KjDJ55rh2xhEc2fpAoNUW8P91EnPSpPPkJgdHRI2un%2bEERE6obMeC7IbuVaWv7oOVw%3d%3d
天籁 | 2018-10-22 10:29:59
我还是我:谁能帮我看看我的为啥报ALIN10146错误。找一天了。。。。。崩溃了
app_id=2016010601069438&biz_content=%7b%22timeout_express%22%3a%2230m%22%2c%22seller...
回到原帖
seller_id这个参数在APP支付的接口中是没有的需要取消  还有建议参考这里的示例demo:https://docs.open.alipay.com/54/106370/   使用SDK生成请求字符串测试一下  如果使用demo生成请求字符串还是报错 建议把app_id=2016010601069438应用中的APP支付的功能先删除然后重新添加再测试一下
开放平台账号 | 2018-11-29 16:54:44
alipay_sdk=alipay-sdk-java-3.4.49.ALL&app_id=2018102661859172&biz_content=%7B%22body%22%3A%22%E6%B5%8B%E8%AF%95%E4%B8%80%E4%B8%8B%22%2C%22out_trade_no%22%3A%22201811291649111430363959%22%2C%22product_code%22%3A%22vip01%22%2C%22subject%22%3A%22%E6%B5%8B%E8%AF%95%E6%94%AF%E4%BB%98%E4%B8%80%E6%AF%9B%22%2C%22time_expire%22%3A%2215d%22%2C%22total_amount%22%3A%220.01%22%7D&charset=utf-8&format=json&method=alipay.trade.app.pay&notify_url=https%3A%2F%2Ff1c4a1fd.ngrok.io%2Fpay%2Fnotify%2Falipay&sign=dWtNzGRCpVqmx%2BkwdlmJ%2FgGSQaM9AexbJ%2B2XIwppZSOfoqesKWd9M8eJlfrIv%2F2XiJWMETeTvaiX%2BCeYZV%2FOQnZ6wO1KpJsDncHs4HrXkALn8%2BH2%2Bs6Gzgj5gVuYMopkn310mgLlkjoviO2jUFN2ZrqpX%2FohROW9Bj6FMulY2fsk%2FR%2F53J3BzQX5JZyLcGpMhVRpMN1IfINy9L%2BJoE9g7oXw6noO7onPeHahZvonM39cq7GHcwW%2FGOmmOOeE9ThuMaHbyMm372OUOXkcpkQftFLvWKkPsMPy8QPDukCbDGtKMuaD3%2BwJcJ%2BZUkn1WbmwMHp%2Ba8b28BgXJKJQUskZdQ%3D%3D&sign_type=RSA2&timestamp=2018-11-29+16%3A49%3A11&version=1.0
能帮忙看看吗 提示参数错误...
天籁 | 2018-11-29 17:03:47
开放平台账号:alipay_sdk=alipay-sdk-java-3.4.49.ALL&app_id=2018102661859172&biz_content=%7B%22body%22%3A%22%E6%B5%8B%E8%AF%95%E4%B8%80...回到原帖
"product_code":"vip01",这个参数是固定值为QUICK_MSECURITY_PAY  不能修改的  还有"time_expire":"15d"这个参数在APP支付的接口是没有的  APP支付的超时时间参数是timeout_express   详细的建议参考这个api:https://docs.open.alipay.com/204/105465/规范一下参数再调用测试
茂世 | 2018-12-03 10:59:14
我也出现了这个问题。服务繁忙。找了一个周末都没找到原因,麻烦请教一下
alipay_sdk=alipay-sdk-php-20180705&app_id=2018110161974115&biz_content=%7B%22out_trade_no%22%3A%2272A17EB1602F20BF2CE31A1FD3753DB7%22%2C%22total_amount%22%3A%220.10%22%2C%22product_code%22%3A%22QUICK_MSECURITY_PAY%22%2C%22subject%22%3A%22app%5Cu6d4b%5Cu8bd5%22%7D&charset=UTF-8&format=json&method=alipay.trade.app.pay&notify_url=http%3A%2F%2Ffyspay.zykong.com%2Fcbk%2Findex%2Falipay&sign_type=RSA2&timestamp=2018-12-03+10%3A54%3A31&version=1.0&sign=HZCGz41v1U223sn9KHUhJJaV3xgXv5pxtG%2FC%2BIAI7lnvAGuXqnDUAV3QAWCihny9F7QQcs44O0ez9awNlRo%2Bg53saul1MM93G0Fbh8ZEW1CZSvqS7c4zC0tT5G57k1DB17jGg8xJvUc6N8%2Fs9c8tFIe3L9gRRlSfsa%2FOEqnsbCkIlCZgEePZCxuIF4Rx2E4b1OO5oqKa3SMe%2BkjzQe8Ye0Etn2dJrcoUn306j9eY%2FAbCG4CFlIm4Qwrk5OxnpNTugHZJTikYAXcC%2Fy%2FwdGYGYp8iNMhXBcwCo1E8lDJuXZ%2F5yexn88cF4j7dELHuClsuYAD2zwp3W88FQb7FfBKOlg%3D%3D
王兰玉 | 2018-12-03 11:39:53
茂世:我也出现了这个问题。服务繁忙。找了一个周末都没找到原因,麻烦请教一下
alipay_sdk=alipay-sdk-php-20180705&app_id=2018110161974115&biz_content=%7B%22out_tra...
回到原帖
你好,建议这边使用该帖中的账号密钥测试一下,是否是密钥文档导致的请求失败:https://openclub.alipay.com/read.php?tid=9568&fid=60
我的回复
回复数
  14
阅读数
  16788

返回顶部