以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]第三方接口加密计算  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=145190)

--  作者:新动感时代
--  发布时间:2020/1/11 12:52:00
--  [求助]第三方接口加密计算
        问题:              腾讯短信收发接口参数加密 sig = Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(si, "SHA256").ToLower(),在普通电脑上没问题,
                           但在腾讯云服务器报“passwordFormat”参数的值无效。
[此贴子已经被作者于2020/1/11 13:25:15编辑过]

--  作者:有点蓝
--  发布时间:2020/1/11 14:11:00
--  
接口开发文档地址?
--  作者:新动感时代
--  发布时间: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编辑过]

--  作者:有点蓝
--  发布时间:2020/1/12 20:29:00
--  
卸载c# sdk,照搬里面的加密算法:https://cloud.tencent.com/document/product/382/5804
--  作者:新动感时代
--  发布时间: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编辑过]

--  作者:有点蓝
--  发布时间:2020/1/13 10:01:00
--  
下载c# sdk看源码,照搬里面的加密算法:https://cloud.tencent.com/document/product/382/5804
--  作者:新动感时代
--  发布时间:2020/1/13 12:42:00
--  [求助]
版主老师你好!
我只懂的咱们的foxtable,对于c#sdk我实在是看不懂,也不会用.
这项目开始在普通电脑上测试是没问题的,现在就差这一步了,这问题已困扰我几天了,
劳驾老师帮忙给解决一下,谢谢!


--  作者:有点蓝
--  发布时间:2020/1/13 14:14:00
--  
http://foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=144269&skin=0

通用的用法

--  作者:新动感时代
--  发布时间: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编辑过]

--  作者:有点蓝
--  发布时间:2020/1/13 20:27:00
--  
要说多少次,请使用腾讯官方提供的用法呀。