public static String sign(String accessSecret, String stringToSign) throws Exception {
javax.crypto.Mac mac = javax.crypto.Mac.getInstance("HmacSHA1");
mac.init(new javax.crypto.spec.SecretKeySpec(accessSecret.getBytes("UTF-8"), "HmacSHA1"));
byte[] signData = mac.doFinal(stringToSign.getBytes("UTF-8"));
return new sun.misc.BASE64Encoder().encode(signData);
}
如: 1683596662696/6443d0ad-1f5b-4fb8-be34-6e877ec6d742/abc/{
"referenceno": "QDSM472463",
"params": [
{
"DTP": "",
"CARRIER_CD": "CMA",
"IEMARK": "",
"POL": "",
"REFERENCE_NO": "QDSM472463",
"CTNRNO": "TIIU4075445"
}
]
}