Я пытаюсь вычислить код авторизации aws, используя код Java, но он не работает, выдавая ошибку:
String host = "bucketname" + ".s3-us-east-2.amazonaws.com";
Calendar cal = Calendar.getInstance();
cal.add(Calendar.HOUR_OF_DAY, 24);
long expireTime = cal.getTimeInMillis() / 1000;
String signString = "GET\n" +
"\n" +
"\n" +
expireTime + "\n" +
"/" + "testingsagar" + "location";
SecretKeySpec signingKey = new SecretKeySpec(SECRET_KEY.getBytes(), HMAC_SHA1_ALGORITHM);
Mac mac = Mac.getInstance(HMAC_SHA1_ALGORITHM);
mac.init(signingKey);
String signature = URLEncoder.encode(new String(Base64.getEncoder().encode(mac.doFinal(signString.getBytes()))));
System.out.println(signature);
String fullPayload = "?AWSAccessKeyId=" + ACCESS_KEY +
"&Expires=" + expireTime +
"&Signature=" + signature;
System.out.println("http" + "://" + host + "" + fullPayload);
Может кто-нибудь предложить мне код Java, который я могу использовать для вычисления кода авторизации.Заранее спасибо