我需要soapUI中的REST标头中的sha256哈希代码。我添加了带有以下内容的标头属性:
${=
import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
import java.text.SimpleDateFormat;
String secret = "mysecret";
String timestamp = new SimpleDateFormat("YYYY-MM-DD'T'00:00:00").format(new Date());
String message = "message\n" + timestamp;
Mac sha256_HMAC = Mac.getInstance("HmacSHA256");
SecretKeySpec secret_key = new SecretKeySpec(secret.getBytes(), "HmacSHA256");
sha256_HMAC.init(secret_key);
sha256_HMAC.doFinal(message.getBytes()).encodeBase64().toString();
}
这工作了一段时间,但突然开始在值的两端添加问号,如下所示:
signature: ?3C5/fpDdo/LUzO8SniHetFYrz/jmv4tW2wQc4rUMZYc=?
有人知道为什么这样做以及如何解决吗?