Foxtable(狐表)用户栏目专家坐堂 → errMsg : config:invalid signature签名错误


  共有5005人关注过本帖树形打印复制链接

主题:errMsg : config:invalid signature签名错误

帅哥哟,离线,有人找我吗?
fubblyc
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2018/6/8 12:18:00 [只看该作者]

我去掉表保存的形式,直接取ticket,也是一样的错误提示。

    Dim TicketCreateTime As Date = dr("TicketCreateTime") '记录最近一次生成access_token的时间
    Dim Ticket As String
    Dim AppId As String= dr("AppId")
    Dim AppSecret As String = dr("AppSecret")
    
    Dim tp As TimeSpan = Date.Now - TicketCreateTime
    
'    If tp.TotalSeconds > 3600 Then
        Dim url As String = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token={0}&type=jsapi"
        Dim hc As New HttpClient(CExp(url,Functions.Execute("GetAccessToken",gongsi)))
        Dim ret As String = hc.GetData()
        If ret = "" Then '如果失败,再尝试一次
            hc.GetData()
        End If
        dr("TicketCreateTime") = Date.Now()
        Dim jo As JObject = JObject.Parse(ret)
        If jo("errcode") = "0" Then
            dr("Ticket") = jo("ticket")
            PopMessage("重新获取")
        Else
            PopMessage("获取jsapi_ticket,原因:" & vbcrlf & jo.ToString)
        End If
        dr.save()
'    End If
'    ticket = dr("Ticket")
    ticket = jo("ticket")
    Dim signature As String = CExp("jsapi_ticket={0}&noncestr={1}&timestamp={2}&url={3}",Ticket,args(0),args(1),args(2))
    Return Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(signature, "SHA1").ToLower()


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/8 12:30:00 [只看该作者]

1、

 

Dim AppId As String= dr("AppId")

msgbox(AppId)

 

2、对比两个appid的值是否一致

 

Dim appid As String = "wx993xxxxxc690" '开发者ID

msgbox(appid)


 回到顶部
帅哥哟,离线,有人找我吗?
fubblyc
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2018/6/8 14:09:00 [只看该作者]

甜老师,1 和  3 都确定没问题


2、如果进入执行了 getticket 后生成的签名是否正确?


这个要怎么看是否正确?

好像也是没问题的。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/8 14:52:00 [只看该作者]

函数里面弹出的AppId是什么?

 

你httprequest里面弹出的AppId是什么?

 

两者是否一致?

 

最后执行代码的时候,报什么错误?如果提示签名不正确,那就是你获取的Appid等信息有问题,请改成原始的方式处理,如下

 

http://www.foxtable.com/mobilehelp/scr/0248.htm

 

http://www.foxtable.com/mobilehelp/scr/0247.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
fubblyc
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2018/6/8 22:43:00 [只看该作者]

老师,我找到问题了,不是 appid 的问题
http://www.yijiansoft.net:94/koukuan.htm?card_id=pPYXKt-RdixoUPCtvFGRSAiOLik0

http://www.yijiansoft.net:94/koukuan.htm?card_id=pPYXKt-RdixoUPCtvFGRSAiOLik0&encrypt_code=oix1jiHQ1HmVrdiE0w2p2Rd7J%2Bb8ba%2BYXDSgRbBR7%2Bg%3D

老师可以复制到微信打开,第一个可以调用,第二个就不行。
只是带了个encrypt_code的参数

那要怎么解决呢,还是有需要这个参数的,因为要得到解密后的券号

 回到顶部
帅哥哟,离线,有人找我吗?
fubblyc
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2018/6/8 22:59:00 [只看该作者]

http://www.yijiansoft.net:94/koukuan.htm?card_id=pPYXKt-RdixoUPCtvFGRSAiOLik0&encrypt_code=oix1jiHQ1HmVrdiE0w2p2Rd7J&openid=oPYXKt22r0Hg_lBvcD0ByveIaS8s



-----
encrypt_code 的值去掉那些%也可以调用sdk,扫一扫
[此贴子已经被作者于2018/6/8 22:59:36编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
fubblyc
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2018/6/8 23:08:00 [只看该作者]

就是不能有%,去掉就可以了。

但是,去掉了 encrypt_code 值就没有意义了。


那要咋整呢?

 回到顶部
帅哥,在线噢!
有点蓝
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107864 积分:548683 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/6/8 23:12:00 [只看该作者]

用的是哪个接口,看看微信接口说明。

%号不应该有问题,是不是你后台接收数据后没有做解码,或者重复解码了:http://www.foxtable.com/mobilehelp/scr/0241.htm

 回到顶部
帅哥哟,离线,有人找我吗?
fubblyc
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2018/6/8 23:21:00 [只看该作者]

wb.AppendHTML("<script src='http://res.wx.qq.com/open/js/jweixin-1.2.0.js'></script>",True) '引入JS-SDK库
wb.AppendHTML("<script src='./lib/jssdk2.js'></script>") '引入脚本文件
'在页面注入权限验证配置
Dim st As New Date(1970,1,1,8,0,0)
Dim appid As String = "wx993d9d8755f6c690" '开发者ID
Dim timestamp As Integer = CInt((Date.Now - st).TotalSeconds()) '时间戳
Dim noncestr As String = Rand.NextString(16) '随机字符
Dim url As String  = e.Request.URL.ToString '当前页面地址
PopMessage(url)
Dim signature As String = Functions.Execute("GetJsSignature", noncestr, timestamp, url) '生成权限验证签名
Dim cfg As String = "wx.config({appId:'{0}',timestamp:{1},nonceStr:'{2}',signature:'{3}',jsApiList:['scanQRCode']});"
wb.AppendHTML("<script>" & CExp(cfg,appid,timestamp,noncestr,signature) & "</script>",True)
'开始正常生成网页内容

蓝老师,这里弹出来的是这样的:
http://www.yijiansoft.net:94/koukuan.htm?card_id=pPYXKt-RdixoUPCtvFGRSAiOLik0encrypt_code=oix1jiHQ1HmVrdiE0w2p2Rd7J+b8ba+YXDSgRbBR7+g=openid=oPYXKt22r0Hg_lBvcD0ByveIaS8s
这个可以调用扫一扫

而我们从浏览器里复制的链接是这样的:
http://www.yijiansoft.net:94/koukuan.htm?card_id=pPYXKt-RdixoUPCtvFGRSAiOLik0&encrypt_code=oix1jiHQ1HmVrdiE0w2p2Rd7J%2Bb8ba%2BYXDSgRbBR7%2Bg%3D

[此贴子已经被作者于2018/6/8 23:24:30编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107864 积分:548683 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/6/9 8:36:00 [只看该作者]

加收或者拼接url的地方肯定有问题,少了2个&

http://www.yijiansoft.net:94/koukuan.htm?card_id=pPYXKt-RdixoUPCtvFGRSAiOLik0
&encrypt_code=oix1jiHQ1HmVrdiE0w2p2Rd7J+b8ba+YXDSgRbBR7+g=&openid=oPYXKt22r0Hg_lBvcD0ByveIaS8s

 回到顶部
总数 26 上一页 1 2 3 下一页