2017-08-18 2 views
0

Ich muss eine Anfrage mit AWS 4 signieren, aber ich habe Probleme mit dem Signaturschlüssel.Wie erstelle ich einen Hexdigest mit Groovy?

Von Amazon Doc

Verwenden Sie den Digest (Binärformat) für die Schlüsselableitung. Die meisten Sprachen haben Funktionen, um entweder einen Binärformat-Hash zu berechnen, der allgemein als Digest bezeichnet wird, oder einen Hex-codierten Hash, der als Hexdigest bezeichnet wird. Die Schlüsselableitung erfordert, dass Sie einen binär formatierten Digest verwenden. So

Ich kann den Signaturschlüssel in byte[] Format erhalten, aber ich bin nicht diesen Wert als hexdigest formatiert werden kann.

+0

Bitte zeigen Sie Ihren aktuellen Code an. – aristotll

Antwort

1

Ist es etwas, das Sie suchen? .encodeHex()

byte[] printable = 'Rao'.bytes 
println printable 
// -> [82, 97, 111] 
def printableHex = printable.encodeHex() 
println printableHex.toString() 
// -> 52616f 
+0

Oh okay, ich werde mit encodeHex() versuchen. Könnten Sie bitte in diesem Fall hinzufügen, was die Funktion sein sollte, um nur den Digest zu erhalten? Vielen Dank. – uru917

+0

@ Uru917 Das Beispiel dort verwendet die '.bytes' aus der Zeichenfolge' 'Rao'' - was Sie haben. – cfrick