Foxtable(狐表)用户栏目专家坐堂 → [求助]第三方接口加密计算


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

主题:[求助]第三方接口加密计算

帅哥哟,离线,有人找我吗?
新动感时代
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:26 积分:319 威望:0 精华:0 注册:2017/3/28 12:58:00
[求助]第三方接口加密计算  发帖心情 Post By:2020/1/11 12:52:00 [只看该作者]

        问题:              腾讯短信收发接口参数加密 sig = Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(si, "SHA256").ToLower(),在普通电脑上没问题,
                           但在腾讯云服务器报“passwordFormat”参数的值无效。
[此贴子已经被作者于2020/1/11 13:25:15编辑过]

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


加好友 发短信
等级:超级版主 帖子:110738 积分:563610 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/11 14:11:00 [只看该作者]

接口开发文档地址?

 回到顶部
帅哥哟,离线,有人找我吗?
新动感时代
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:26 积分:319 威望:0 精华:0 注册:2017/3/28 12:58:00
[求助]  发帖心情 Post By:2020/1/11 19:02:00 [只看该作者]

腾讯短信接口地址为https://cloud.tencent.com/document/product/382/5977

sig = Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(si, "SHA256").ToLower()在普通电脑上没问题,项目发布后在腾讯云服务器上就报错“passwordFormat”参数的值无效。

NET Framework 版本:4.0.30319.42000
Foxtable 版本:2019.12.3.1
错误所在事件:项目,HttpRequest
详细错误信息:
“passwordFormat”参数的值无效。

[此贴子已经被作者于2020/1/11 19:07:44编辑过]

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


加好友 发短信
等级:超级版主 帖子:110738 积分:563610 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/12 20:29:00 [只看该作者]

卸载c# sdk,照搬里面的加密算法:https://cloud.tencent.com/document/product/382/5804

 回到顶部
帅哥哟,离线,有人找我吗?
新动感时代
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:26 积分:319 威望:0 精华:0 注册:2017/3/28 12:58:00
[求助]  发帖心情 Post By:2020/1/13 9:45:00 [只看该作者]

我没用c# sdk,是用foxtable做的API接口.照搬官方计算公式sig字段:根据公式sha256(appkey=$appkey&random=$random&time=$time&mobile=$mobile),这公式放到foxtable服务程序接口中不行啊
我用foxtable做的接口在普通电脑是没问题的,项目发布后,放到云服务器上就报错了.下面是foxtable的接口代码:
 Dim sj As Long '定义生成一个随机数
              sj = Rand.Next(1000,9999)
              Dim random As Long  =sj'随机数参数
              Dim sdkappid As String
   Dim ur As StringBuilder = New StringBuilder("https://yun.tim.qq.com/v5/tlssmssvr/sendsms?sdkappid=1400294998&random=").Append(sj)
   Dim url As String =ur.ToString
              Dim  hc As New HttpClient(url) '请求短信接口地址         
              Dim dt1 As  Date= #01/01/1970  08:03:25# '定义生成一个时间戳
              Dim dt2 As  Date= Date.now()
              Dim sp As Long =Math.Round(( dt2-dt1 ).TotalSeconds)
                            
                                   Dim appkey As String="26ccd48b4fc028fce1e4ef0b7723bdcd"  '密匙参数
                                   Dim time As Long= sp '时间戳参数
                                   Dim mobile As String =Cstr(e.Values("zcsjh")) '手机号参数
             Dim builder As StringBuilder = New StringBuilder("appkey=").Append(appkey).Append("&random=").Append(random).Append("&time=").Append(time).Append("&mobile=").Append(mobile)
                      Dim si As String =builder.ToString
 
                      Dim sig As String
                      sig = Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(si, "SHA256").ToLower()  'sig的sha256计算                                
                                  Dim params As  JArray   '接口参数定义
                                  Dim sign As String 
                                  Dim nationcode As String
                                  Dim tel As  JObject
                                  Dim tpl_id As Integer          
         
           Dim jo As New JObject  '定义对象
                        Dim ja  As New JArray
                ja.Add(sj) '定义数组 
            jo("params")= ja
            jo("sig")=sig
            jo("sign")="新动感"
             Dim jo1 As New JObject '定义子对象
                 jo1("mobile")=mobile
                 jo1("nationcode")="86" '代入注册的参数数值
            jo("tel")=jo1
            jo("time")=sp '代入生成的时间戳数值
            jo("tpl_id")=497632 '代入注册的参数数值
           hc.content=jo.ToString()
[此贴子已经被作者于2020/1/13 10:13:06编辑过]

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


加好友 发短信
等级:超级版主 帖子:110738 积分:563610 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/13 10:01:00 [只看该作者]

下载c# sdk看源码,照搬里面的加密算法:https://cloud.tencent.com/document/product/382/5804

 回到顶部
帅哥哟,离线,有人找我吗?
新动感时代
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:26 积分:319 威望:0 精华:0 注册:2017/3/28 12:58:00
[求助]  发帖心情 Post By:2020/1/13 12:42:00 [只看该作者]

版主老师你好!
我只懂的咱们的foxtable,对于c#sdk我实在是看不懂,也不会用.
这项目开始在普通电脑上测试是没问题的,现在就差这一步了,这问题已困扰我几天了,
劳驾老师帮忙给解决一下,谢谢!


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


加好友 发短信
等级:超级版主 帖子:110738 积分:563610 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/13 14:14:00 [只看该作者]

http://foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=144269&skin=0

通用的用法

 回到顶部
帅哥哟,离线,有人找我吗?
新动感时代
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:26 积分:319 威望:0 精华:0 注册:2017/3/28 12:58:00
[求助]  发帖心情 Post By:2020/1/13 19:33:00 [只看该作者]

我的问题是foxtable项目发布后,在腾讯云服务器上报错.但在普通电脑上能运行.这样我实在找不出原因.

.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2020.1.12.18
错误所在事件:自定义函数hqyzm
详细错误信息:
调用的目标发生了异常。
“passwordFormat”参数的值无效。

我测试了其他参数都没问题,就是 sig = Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(si, "SHA256").ToLower() 这个加密计算.但这个加密计算在普通电脑上的值是正常的.在云服务器上就报无有效值.

上面第五版上那代码有我的短信接口的各个参数,你可试一下.
[此贴子已经被作者于2020/1/13 20:00:33编辑过]

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


加好友 发短信
等级:超级版主 帖子:110738 积分:563610 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/13 20:27:00 [只看该作者]

要说多少次,请使用腾讯官方提供的用法呀。

 回到顶部