阿里云
云栖大会资料下载
发表主题 回复主题
  • 170阅读
  • 1回复

[求助]钉钉免登陆签名

级别: 新人
发帖
4
云币
14
— 本帖被 dongshan8 从 新手帮帮团 移动到本区(2017-09-15) —
public static String getSign(String ticket, String nonceStr, long timeStamp, String url) throws Exception {  
        String plain = "jsapi_ticket=" + ticket + "&noncestr=" + nonceStr + "×tamp=" + String.valueOf(timeStamp)  
                + "&url=" + url;  
        try {  
            MessageDigest sha1 = MessageDigest.getInstance("SHA-1");    //安全hash算法  
            sha1.reset();  
            sha1.update(plain.getBytes("UTF-8"));                       //根据参数产生hash值  
            return bytesToHex(sha1.digest());  
        } catch (NoSuchAlgorithmException e) {  
            throw new Exception(e.getMessage());  
        } catch (UnsupportedEncodingException e) {  
            throw new Exception(e.getMessage());  
        }  


    }  
      
    //将bytes类型的数据转化为16进制类型  
    private static String bytesToHex(byte[] hash) {                    //将字符串转化为16进制的数据  
        Formatter formatter = new Formatter();  
        for (byte b : hash) {  
            formatter.format("%02x", b);  
        }  
        String result = formatter.toString();  
        formatter.close();  
        return result;  
    }
获取的signature和在测试平台上的不一样,请问哪里出问题了,谢谢!
级别: 论坛版主
发帖
12157
云币
27588

只看该作者 沙发  发表于: 09-15
楼主您好,

为您将帖子移到钉钉的版块,希望能获得更快的回复。
Debian 是一个自由的操作系统 (OS),提供您安装在计算机上使用。操作系统就是能让您的计算机工作的一系列基本程序和实用工具。
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
验证问题: 93 + 6 = ?
上一个 下一个