shikeyin
2024-01-11 65da8373531677b1c37a98f53eaa30c892f35e5a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package com.ishop.mobile;
 
import com.ishop.mobile.support.WechatEngine;
import com.ishop.mobile.util.WechatUtils;
import com.ishop.model.wechat.WeChatOauthToken;
import com.walker.infrastructure.utils.MD5;
import org.apache.commons.codec.binary.Base64;
import org.junit.Test;
import org.springframework.web.client.RestTemplate;
 
public class TestWechat {
 
//    @Test
    public void decryptPhone() throws Exception{
        String encryptData = "vFy5nOK3/C0qg+c0WGtaI90Fkne0RpljQJE5t0gdNaM3LPVrTBD64p40z8AwkxaXRboOFUB8Hf0NTNTgXfN+5nnXsZsP+yScGneMU2VomlCJanDhgZrF7hJomfq4+RKZHMT8h58zScV2CgSLlN/AVWlVBGRxdbOtLs41jqqmYxsiuiEaYz/TNrj0AD+379QtJ/CeZN9P9CbGY1uo70dUgg==";
        String sessionKey = "3Q30rNZ92Nk/qyeM+acKwQ==";
        String iv = "AJGImCVYzHdgOe/KF8NC0Q==";
        byte[] ivDecode = Base64.decodeBase64(iv);
        System.out.println("ivDecode = " + ivDecode);
        for(byte b : ivDecode){
            System.out.println(b);
        }
        String phone = WechatUtils.decryptPhoneNumber("wxfc59c5396af29ac7", encryptData, sessionKey, iv);
        System.out.println(phone);
    }
 
//    @Test
    public void getOauth2AccessToken(){
        RestTemplate restTemplate = new RestTemplate();
        WechatEngine engine = new WechatEngine();
        engine.setWechatPublicAppId("wx8d4aa9d18d083f24");
        engine.setWechatPublicSecret("28efbf282c0f070fe4cfbdf3559e1965");
        engine.setRestTemplate(restTemplate);
        WeChatOauthToken token = engine.getOauth2AccessToken("041kJTll2mY9Lb4hXqll2Lvi3G0kJTlk");
        System.out.println(token);
    }
 
//    @Test
    public void getSign4JsApi(){
        String text = "jsapi_ticket=LIKLckvwlJT9cWIhEQTwfKPANB382GaisW11HkkzYgYWhXWR-rr4cP0SkQYQ0TWL6sVOSfHXXhL8Y-O7qm3qLw&noncestr=eb60294ee0f24c17bc51a36fce7c5fcd&timestamp=1690247099&url=http://kyzt.fcgjbb.cn/";
        String md5Value = MD5.getMessageDigest(text.getBytes());
        System.out.println("md5Value = " + md5Value);
 
//        String sha1 = DigestUtils.sha1Hex(text);
//        System.out.println("sha1 = " + sha1);
        String sha1 = WechatUtils.getJsSdkSign("eb60294ee0f24c17bc51a36fce7c5fcd"
                , "LIKLckvwlJT9cWIhEQTwfKPANB382GaisW11HkkzYgYWhXWR-rr4cP0SkQYQ0TWL6sVOSfHXXhL8Y-O7qm3qLw", "1690247099", "http://kyzt.fcgjbb.cn/");
        System.out.println("sha1 = " + sha1);
    }
}