2 sunling sz sunling_sz 于 2016.03.25 11:38 提问

微信公众平台Java调试JS-SDK接口, 一直提示这个invalid signature

1.利用接口签名校验工具,签名是一致的。
图片说明

2.后台java签名代码

 public static Map<String, String> sign(String jsapi_ticket, String url) 
    {
        Map<String, String> ret = new HashMap<String, String>();
        String nonce_str = create_nonce_str();
        String timestamp = create_timestamp();
        String str;
        String signature = "";
        //注意这里参数名必须全部小写,且必须有序
        str = "jsapi_ticket=" + jsapi_ticket +
                  "&noncestr=" + nonce_str +
                  "&timestamp=" + timestamp +
                  "&url=" + url;

        try
        {
            MessageDigest crypt = MessageDigest.getInstance("SHA-1");
            crypt.reset();
            crypt.update(str.getBytes("UTF-8"));
            signature = byteToHex(crypt.digest());
        }
        catch (NoSuchAlgorithmException e)
        {
            e.printStackTrace();
        }
        catch (UnsupportedEncodingException e)
        {
            e.printStackTrace();
        }
        ret.put("url", url);
        ret.put("jsapi_ticket", jsapi_ticket);
        ret.put("nonceStr", nonce_str);
        ret.put("timestamp", timestamp);
        ret.put("signature", signature);
        return ret;
    }

3.页面的js代码
图片说明

1个回答

sunling_sz
sunling_sz   2016.03.25 15:41
已采纳

问题已解决!错误的原因就是获取url的时候,自己加了**端口,端口**是不需要的。这样获取url就好了。

 String strBackUrl = "http://" + request.getServerName() //服务器地址  
                + request.getContextPath()      //项目名称  
                + request.getServletPath(); //参数
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
微信js sdk invalid signature签名错误 问题解决
/**最近在做微信js sdk 接口调用说明*/ ***相信很多人都遇见像我这样的问题,再加上自己只能算是半个程序员,所以苦苦摸索了好久终于搞懂了。 ****下面就把自己所遇见的各种问题和大家分享一下,都是自己亲手实验过的********/ 一、问题说明 如果出现 invalid signature,首先可以确定的是你的签名算法有问题。 建议:首先查看微信官方网站给出的解决方案,链接为 ht
微信公众平台开发,微信JS-SDK对接invalid signature报错解决
微信公众平台开发,微信JS-SDK对接invalid signature报错解决 简介: 2015年大约1月多微信发布JS-SDK,功能强大,当然BUG也有不少 背景说明: 一:问题背景 笔者在做微信分享页面内容功能,即微信页面右上角的分享按钮时遇到错误,流程如下点击微信公众平台菜单某按钮,进入share分享的页面,右上角分享此share页面,报错:invalid sig
微信js sdk invalid signature签名错误 问题解决。
转自:http://my.oschina.net/u/2308739/blog/371414 1 2 3 /**最近在做微信js sdk 接口调用说明*/ ***相信很多人都遇见像我这样的问题,再加上自己只能算是半个程序员,所以苦苦摸索了好久终于搞懂了。 ****下面就把自己所遇见的各种问题和大家分享一下,都是自己亲手实验
微信js sdk invalid signature签名错误
准备工作也说一下 获取accesstoken: https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183&token=&lang=zh_CN 获取:jsapi_ticket https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=AC
解决微信JS-SDK扫一扫功能接入以及出现签名无效 invalid signature
首先先说一下JS-SDK微信扫一扫功能接入方法:开始时接入步骤,这里略带提一下,微信开发文档里面讲的很详细可以参考着写:这里我重点说一下实现过程:首先是页面上要引入相应的js文件,一行代码就足够了:(支持https):http://res.wx.qq.com/open/js/jweixin-1.2.0.js然后通过config接口注入权限验证配置:首先看微信开发官方文档上介绍的:这里需要从服务器端...
微信JS-SDK Demo 实现 invalid signature错误详解
微信JS-SDK Demo代码 invalid signature错误详解在readme里面
微信公众号之:JSSDK接入以及invalid signature等常见错误问题
最近在搞微信公众号开发,进行到网页开发部分被坑了一天,最坑的问题就是invalid signature,而网上大部分解答这个问题的都没有说清楚,都直接丢文档。博主决定这样很不好。本文是博主结合自身遇到的问题所写,整个流程跟问题都很详细,希望能给遇到同样问题的朋友提供一点帮助。 一、绑定JS接口安全域名 生产号绑定方法:登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。
微信JS-SDK——invalid signature 填坑
项目调用微信JS-SDK接口主要是为了可以分享自定义的页面。直接说在看文档开发过程中的坑,文档中有的就简略了。1. 获得JsapiTicket直接携带token访问接口即可。2. 时间戳的获取,在微信的sha1加密测试页面,时间戳的长度为10个数字,但是超过10个数字时,代码也不报错,为了避免踩坑,的我的时间戳是这样的String timestamp = new SimpleDateFormat(...
微信js-sdk config在安卓系统下正常,ios系统却报'invalid signature'
项目背景:Vue单页面 路由模式为hash 使用微信扫一扫遇到问题:见标题解决方法:在给后端传当前url获取微信config的时候,要去掉hash路由#后面的内容,所以取url的方法为location.href.split('#')[0]...
微信JSSDK 突然出现invalid signature无效签名
情况是这样的,自己负责开发的微信公众号一直有用微信的jssdk来获取用户的位置信息,本来好好的,可突然有一天发现出现了invalid signature无效签名的错误。心里那个郁闷,就开始想是不是谁改了获取jsApiTicket的算法和生成签名的算法,可是经过排查都没发现有修改过。纠结了好久,甚至怀疑是微信的问题,幻想着突然会没问题(太可笑了)。     郁闷了好久,才发现原来是路径的问题,因为