lxw
2020-07-11 9db52f2f2dd3665fe9da1ae5657e0167c3a34d40
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package com.fgkj.chat.impl;
import com.fgkj.chat.entity.tls_sigature;
//import org.junit.Assert;
//import org.junit.Test;
//import com.fgkj.chat.entity.tls_sigature.*;
public class tls_sigature_impl {
    public String genAndVerify(String name) {
        //System.out.println(22222);
        String res="";
        try {
            //Use pemfile keys to test
            String privStr = "-----BEGIN PRIVATE KEY-----\n" +
                "MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgDueJ2dM4Koe5DdCg\n" +
                "n1yxZRtRwcjWYIUzUAPUTgKqlQ6hRANCAATV6vkmAlw3CKHk9qU8V5k7z+ombzYr\n" +
                "ehd8rhsQjzRgBwMRbB7yvURsegWbgfQTx9ejxjl78bBcNUk6pkzU1wJG\n" +
                "-----END PRIVATE KEY-----";
 
            //change public pem string to public string
            String pubStr = "-----BEGIN PUBLIC KEY-----\n" +
                "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1er5JgJcNwih5PalPFeZO8/qJm82\n" +
                "K3oXfK4bEI80YAcDEWwe8r1EbHoFm4H0E8fXo8Y5e/GwXDVJOqZM1NcCRg==\n" +
                "-----END PUBLIC KEY-----";
           // System.out.println(919191);
            // generate signature
            tls_sigature.GenTLSSignatureResult result = tls_sigature.GenTLSSignatureEx(1400195659, name, privStr);
//            Assert.assertNotEquals(null, result);
//            Assert.assertNotEquals(null, result.urlSig);
//            Assert.assertNotEquals(0, result.urlSig.length());
           // System.out.println(818181);
            // check signature
            //tls_sigature.CheckTLSSignatureResult checkResult = tls_sigature.CheckTLSSignatureEx(result.urlSig, 1400195659, name, pubStr);
//            Assert.assertNotEquals(null, checkResult);
//            Assert.assertTrue(checkResult.verifyResult);
 
//            checkResult = tls_sigature.CheckTLSSignatureEx(result.urlSig, 1400195659, name2, pubStr);
//            Assert.assertNotEquals(null, checkResult);
//            Assert.assertFalse( checkResult.verifyResult);
 
          //  System.out.println(717171);
            // new interface generate signature
            //result = tls_sigature.genSig(1400195659, name, privStr);
           // System.out.println(result.urlSig);
            if(result.urlSig!=null&&result.urlSig.length()!=0){res=result.urlSig;}
            
//            Assert.assertNotEquals(null, result);
//            Assert.assertNotEquals(null, result.urlSig);
//            Assert.assertNotEquals(0, result.urlSig.length());
 
            // check signature
//            checkResult = tls_sigature.CheckTLSSignatureEx(result.urlSig, 1400195659, "name", pubStr);
//            Assert.assertNotEquals(null, checkResult);
//            Assert.assertTrue(checkResult.verifyResult);
 
//            checkResult = tls_sigature.CheckTLSSignatureEx(result.urlSig, 1400195659, "name2", pubStr);
//            Assert.assertNotEquals(null, checkResult);
//            Assert.assertFalse( checkResult.verifyResult);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return res;
    }
 
    
}