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

来自    签名与验签 | 
作者:我是个导演  |  更新于: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
wjiab | 2018-10-21 17:52:46
app_id=2018072160804064&biz_content=%7B%5C%22timeout_express%5C%22%3A%5C%2230m%5C%22%2C%5C%22product_code%5C%22%3A%5C%22QUICK_MSECURITY_PAY%5C%22%2C%5C%22total_amount%5C%22%3A%5C%220.01%5C%22%2C%5C%22subject%5C%22%3A%5C%221%5C%22%2C%5C%22body%5C%22%3A%5C%22%E6%88%91%E6%98%AF%E6%B5%8B%E8%AF%95%E6%95%B0%E6%8D%AE%5C%22%2C%5C%22out_trade_no%5C%22%3A%5C%22qwesa1123%5C%22%7D&charset=utf-8&format=json&method=alipay.trade.app.pay&notify_url=http%3A%2F%2Flocalhost%3A80%2Falipay-notify&sign_type=RSA2&timestamp=2018-10-21%2017%3A51%3A22&version=1.0&sign=mSJQrc4zD5FaIv0AahKLgit75771btd4wj2qecFhvqq95%2BRXJgwJJNELp%2FE1RF8dZDvZb39ftABUjAUUAsycDm0MX2Je%2FM6zDAF0KiVKH9oFNf7dj7pFqUm0knzYV4stqruFK8Os18TjLsmI0XIiXM3SFqnT4j2QoQvu8FL%2BqwP7O%2BkhUVe54nMWzZ3566eYRj5PDh%2Bcb2OhAx2yjhGHCO5uJ15oExSLleenUVK%2B2tOr%2FXC43xpgbYBYI17siCdO5hEV%2FAsn7B6X5WqMws%2BdmAQ1SDEOzuuPnTUljl%2BUf2Knx9leyhsZm3H0Psbuzni234q7Lm5LDdAs3BteLqMXwg%3D%3D

小二能帮忙看看这个为什么报10146吗?
天籁 | 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支付的功能先删除然后重新添加再测试一下
我的回复
回复数
  11
阅读数
  13287

返回顶部