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;
|
}
|
|
|
}
|