Почему ценность моего расширенного свойства окружена вопросительными знаками? - PullRequest
0 голосов
/ 20 июня 2019

Мне нужен хешированный код sha256 в заголовке REST в soapUI.Я добавил свойство заголовка со следующим:

​${=      
    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=?

Кто-нибудь знает, почему это происходит и как это исправить?

...