当前位置:首页 > 科技数码

微信认证服务 微信认证图解教程

首先,我们需要确保外部网络可以访问我们的本地服务

我们用的工具是Ngrok,有很多下载地址。可以网上搜索,下载不了的朋友可以私信我。

下载后,解压

这个地址可以使用,但是这个地址每次启动都会随机生成。想要长期不变,需要付费等手段,但目前满足映射外网的目的

我们在本地服务中编写一个简单的程序,看看它是否可以访问

我们首先需要做的是解决这两个角色之间的问题

我们先来看这一部分

认证的原则如下:

微信服务器向我们的服务器发送几个数据,A,B,C,d,我们可以用Token加上B,C,d重新计算A1,一旦我们比较A和我们计算的A1是否相同,我们就可以知道是微信服务器向我们发送数据。

微信服务器在认证我们的服务器时会传递四个参数

时间戳、签名、随机数、回声

因此,传来的数据是(例如):

我对这些参数的理解是:

Nonce是服务器生成的一个随机数,在客户端第一次请求页面时发送回客户端。客户端获取随机数,将其与用户密码连接,并执行不可逆加密(MD5、SHA1等)。),然后将加密后的字符串连同用户名、Nonce、加密算法名一起发送回服务器;服务器使用接收到的用户名在数据库中搜索密码,然后用与客户端相同的算法加密,然后与客户端提交的加密字符串进行比较。如果两个字符串一致,则表示用户身份有效。从而解决了用户密码明文被盗的问题,即使攻击者知道算法名和随机数,也无法解密密码。

每个随机数只能由一个用户使用一次,这可以防止攻击者使用重放攻击,因为Http消息无效。可选的实现是将每个请求的随机数保存到数据库中。当客户端再次提交请求时,它会将请求头中的随机数与数据库中的数据进行比较。如果随机数已经存在,则证明该请求可能是恶意的。但是,这个解决方案也有一个问题。很有可能两个正常的资源请求生成的随机数是一样的,导致正常的请求被认为是攻击。随着数据库中存储的随机数越来越多,这个问题就会变得很明显。因此,您需要添加另一个参数,时间戳

时间戳是根据服务器当前时间生成的字符串,与nonce放在一起,可以表示服务器在某个时间点生成的随机数。这样,即使生成的随机数相同,也因为生成的时间点不同而被认为是有效随机数。

问题又来了。随着用户访问的增加,数据库中存储的随机数/时间戳/用户名数据量将变得非常大。对于这个问题,可选的解决方案是为数据设置一个“到期时间”,例如,存储在数据库中超过一天的数据将被清除。如果是这种情况,攻击者可以等待一天,然后将截获的HTTP消息提交给服务器。此时,因为随机数/时间戳/用户名数据已经被服务器清除,请求将被视为有效。要解决这个问题,需要为时间戳设置一个超时时间,比如将时间戳与服务器当前时间进行比较,如果相差一天,则认为时间戳无效。

Echostr想了很久也没搞明白。它的作用很明显。就是认证我的服务器。可以原样返回,无需任何操作。所以我猜主要是用于企业等其他用途。

签名,这是我们之前提到的A

相关代码

1.《微信认证服务 微信认证图解教程》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《微信认证服务 微信认证图解教程》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/1241632.html

上一篇

清洁产品在线 章子怡晒爱犬乱尿尿“杰作” 在线求推荐清洁产品

下一篇

cob什么意思 COB显示屏是什么

古德寺开放时间

古德寺开放时间

古德寺开放时间为8:00-17:00。鼓德寺位于武汉市汉口黄埔路74号滑坡。它建于1877年,是一座非常具有异国情调的寺庙。古德寺建筑华丽,功能完善,环境优美。它是汉传佛教中唯一具有异域风格的佛教建筑之一,具有巨大的宗教建筑和文化历史价值。古德...

唐山南湖喷泉开放时间

唐山南湖喷泉开放时间

唐山南湖喷泉开放时间为4月1日至10月15日,周五周六,一节/天,30分钟左右,20:00-20:30,7月31日前,一节/天,60分钟左右,20:00-21:00。实际时间根据景点和官网的公示情况而定南湖光影水舞表演位于南湖风景区冯丹朝阳广场...

南日岛轮渡时间

南日岛轮渡时间

日南岛的轮渡时间分为夏季航班和冬季航班。夏季航班有8个航班,首个航班是7:30;第二班:9:00;第三班:10:30;第四班:12点;第五班:13:30;15: 00上6班;第七班:16:30;8班:17:30,每年5月1日至10月9日。冬季航...

南汇嘴观海公园潮汐时间

南汇嘴观海公园潮汐时间

南汇嘴管亥公园的潮汐时间是第九天和第二十四天的07: 12、13: 24、19: 36和01: 48。第10、25天涨潮时间08: 00,落潮时间14: 12,涨潮时间20: 24,落潮时间02: 36。休息时间是根据当地时间与地球各点太阳的关...

太原方特开园时间

太原方特开园时间

太原芳特花园已于2019年开放,开放时间为周一至周五9: 30至17: 30,周六周日9: 00至18: 00。国庆期间开放时间为9:00-21:00,其他法定节假日开放时间为9:00-18:00。太原除了方特,还可以游览青龙古镇、云顶山、柳巷...

太白山喷泉开放时间

太白山喷泉开放时间

太白山喷泉开放时间为每晚20:20-21:00。想开车去看喷泉,每天18-21:30要注意交通管制。太白山除了去喷泉,还可以去以下景点。鳌山:鳌山位于太白县境内,秦岭中段,太白山以西,海拔3475.9米,属于秦岭主脉。也是秦岭最原始的地区,动植...

又见五台山演出时间

又见五台山演出时间

另见五台山演出时间为90分钟,演出次数可从官网查询。一般来说,每天有两场演出,每周二有公休。如遇农历30、14、15、法定节假日及相关佛教日,第一场演出为中午14点,晚上20点。《再看五台山》是国内首个以佛教题材为主的大型现场演出,佛教氛围浓厚...

青岛到上海 好消息!明年青岛人坐高铁去上海只要4小时!时间缩半!路程缩半!

  • 青岛到上海 好消息!明年青岛人坐高铁去上海只要4小时!时间缩半!路程缩半!
  • 青岛到上海 好消息!明年青岛人坐高铁去上海只要4小时!时间缩半!路程缩半!
  • 青岛到上海 好消息!明年青岛人坐高铁去上海只要4小时!时间缩半!路程缩半!