我的问题:
(1). 下面是腾讯官方短信API 接口,签名字符串生成的文档说明:
签名字符串sig字段:根据公式 sha256(appkey=$appkey&random=$random&time=$time&mobile=$mobile)生成。
此生成公式中有四个参数:(1)appkey( 密匙),(2)random(随机数),(3)time( 时间戳 ),(4)mobile( 手机号)
(2) 下面是我用foxtable生成的短信API接口 签名字符串:
Dim sj As long '生成一个随机数
sj = Rand.Next(1000000000,2000000000)
Dim dt1 As Date= #01/01/1970 08:03:25# '生成一个时间戳
Dim dt2 As Date= Date.now()
Dim sp As Integer =Math.Round(( dt2-dt1 ).TotalSeconds)
Dim appkey As String ( 密匙)
Dim random As Long (随机数)
Dim time As Integer ( 时间戳 )
Dim moblile As String ( 手机号)
Dim aryTmp() As String = {appkey,random,time,moblile} '命名包含四个参数的数组
Array.Sort(aryTmp) '数组排序
Dim sig As String = String.Join("", aryTmp) ’将数组生成字符串
sig = Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sig, "SHA256").ToLower() 'sha256算法加密
问题: 代入参数值后,sig 提交腾讯短信API接口审核不通过,提示sig格式不对。
请求老师给指点一下。我是刚入foxtable的老白(年龄55岁),这问题困扰 几天了,劳驾版主老师帮一下忙。谢谢!