在生成usersig的时候报错了。Exception in thread "main" java.lang.NoSuchFieldError: id_ecPublicKey
下面XXXXXX是为了屏蔽我的key,key是没有问题的,是在应用管理页面拿出来的
try{
//Use pemfile keys to test
String privStr = "-----BEGIN PRIVATE KEY-----
" +
"MIGEAgEAMBAGBXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXGoOmM/dUjzoWDGdo7W0
" +
"UgLOEUboRawcHs2vu59PVMChRANCAASJApILfiKk234jkUJF/fd4CVmTYa+bvFUN
" +
"YmyLsKTEf5HM6wvOmEig8ukn6SRK+iSfvZaddP391Tunv5kQds38
" +
"-----END PRIVATE KEY-----";
//change public pem string to public string
String pubStr = "-----BEGIN PUBLIC KEY-----
"+
"MFYwEAYHKoXXXXXXXXXXXXXXXXXXXXXXXXXXXXABFXyFSVJgekqVAugT2pLtYP3c
"+
"59DZe4iGO1u4NhaADVp6BedXhFG+pXGd4M34IPFRRk6Sa4sB0Fn+Uw==
"+
"-----END PUBLIC KEY-----";
// generate signature
GenTLSSignatureResult result = GenTLSSignatureEx(1400019205, "yaya", privStr);
if (0 == result.urlSig.length()) {
System.out.println("GenTLSSignatureEx failed: " + result.errMessage);
return;
}
System.out.println("---
generate sig:
" + result.urlSig + "
---
");
// check signature
CheckTLSSignatureResult checkResult = CheckTLSSignatureEx(result.urlSig, 1400000955, "xiaojun", pubStr);
if(checkResult.verifyResult == false) {
System.out.println("CheckTLSSignature failed: " + result.errMessage);
return;
}
System.out.println("
---
check sig ok -- expire time " + checkResult.expireTime + " -- init time " + checkResult.initTime + "
---
");
}
catch(Exception e)
{
e.printStackTrace();
}