收藏
回答

微信公众号服务器配置 token验证 http验证成功 https验证失败 解决方法 ?

我是遇到问题才来到这个微信开放社区的,发现很多人都遇到过同样的问题,也有人解决了,但是没有明确的给出解决的办法,涉及到要动代码的事,我也不会。

我遇到的第一个问题是,添加IP白名单失败。我们都知道是添加服务器的外网IP地址,返回提示里发现是自己本机IP,然后把本机IP增加进去,就成功了!

遇到的第二个问题,JS接口安全域名添加不成功。域名是备过案的,ICP官网可以查到。我的空间不在国内,这难道是腾讯不支持?为了验证,没办法,在阿里云买了ECS,一切都搞好后,一打开主页,显示域名没有备案。我晕,官网都可以查到,却显示没有备案。于是,就打阿里云的备案电话问个究竟,阿里云一查这个域名,以前是在阿里云备案的,但是一个星期前收到了重审的信息,域名没有经过重审,所以,阿里云暂时不能接入。我也不能重审啊,域名是我在网上买的,我也没有域名资料啊。然后,就重新买了一个域名,在网上查这个域名是正常状态,但在买这个域名前,还是先给阿里云备案打电话,她确定这个域名是可以直接接入的。OK,这个域名一换,JS接口安全域名添加成功!所以这里才明白,在添加JS接口安全域名的“2、填写的域名须通过ICP备案的验证。”这一点,我们一般都只管“填写的域名须通过ICP的备案”,没管“的验证”,腾讯有它自己的验证方法啊。只是建议失败的原因在哪点,就直接给出来,害得大家都无厘头的找原因。

上面所讲的经历与问题标题无关,只想说,遇到问题,我们要先自检。庞大的系统有问题的话,不可能是我们少部分人才遇到。

我换到阿里云的时候,没有加https,token验证是一次性提交成功的。既然是域名的问题,我就不用阿里云了,继续用国外的空间。用到国外后,JS接口安全域名添加是成功的。就剩下服务器配置不成功,提示“token验证失败”。但是,我们都要加https吧?网上一搜,很多人都遇到了同样的问题。http验证成功,https验证不成功。还在这里认真学习了http和https的区别(https://www.jianshu.com/p/1aad0a4a6d0b)。又在这里明白了,加https之后微信的请求方式不同(https://blog.csdn.net/weixin_44269886/article/details/111590757)。最后,在这两个地方确定加https后,token验证失败,可能是证书的原因(https://developers.weixin.qq.com/community/develop/doc/000e4e5b134198ac2a6b5ffd45b400?_at=1616561386808),(https://www.jianzhanmi.com/weixin/weixingongzhonghao-token.html)。

回到我的现状,网站虚拟空间在国外,空间对应的域名下安装了ssl,有证书: (CRT),有私钥(KEY),有证书颁发机构包: (CABUNDLE)。国内,备案域名是正常状态,用微擎管理公众号。希望有老师明确教一下,我该怎么具体操作,https才能验证成功?先谢了!

回答关注问题邀请回答
收藏
登录 后发表内容
问题标签