1616package com .spectralogic .ds3client .utils ;
1717
1818import com .spectralogic .ds3client .models .SignatureDetails ;
19+
1920import org .apache .commons .codec .binary .Base64 ;
2021
22+ import java .security .SignatureException ;
23+
2124import javax .crypto .Mac ;
2225import javax .crypto .spec .SecretKeySpec ;
23- import java .security .SignatureException ;
2426
2527public class Signature {
2628
@@ -52,7 +54,7 @@ public static String calculateRFC2104HMAC(final String data, final String key)
5254 // compute the hmac on input data bytes
5355 final byte [] rawHmac = mac .doFinal (data .getBytes ());
5456 result = Base64 .encodeBase64String (rawHmac );
55- } catch (Exception e ) {
57+ } catch (final Exception e ) {
5658 throw new SignatureException ("Failed to generate HMAC : " + e .getMessage ());
5759 }
5860 return result .trim ();
@@ -64,7 +66,14 @@ public static String calculateRFC2104HMAC(final String data, final String key)
6466 */
6567 public static String signature (final SignatureDetails signatureDetails )
6668 throws SignatureException {
67-
68- return calculateRFC2104HMAC (String .valueOf (signatureDetails .getVerb ()) + '\n' + signatureDetails .getContentMd5 () + '\n' + signatureDetails .getContentType () + '\n' + signatureDetails .getDate () + '\n' + signatureDetails .getCanonicalizedAmzHeaders () + signatureDetails .getCanonicalizedResource (), signatureDetails .getCredentials ().getKey ());
69+ return calculateRFC2104HMAC (
70+ String .valueOf (signatureDetails .getVerb ()) + '\n'
71+ + signatureDetails .getContentMd5 () + '\n'
72+ + signatureDetails .getContentType () + '\n'
73+ + signatureDetails .getDate () + '\n'
74+ + signatureDetails .getCanonicalizedAmzHeaders ()
75+ + signatureDetails .getCanonicalizedResource (),
76+ signatureDetails .getCredentials ().getKey ()
77+ );
6978 }
7079}
0 commit comments