あなたがAWSAccessKeyId
とAWSSecretAccessKey
を作成するためにjavax.crypto.KeyGenerator
を利用するために必要があります:
javax.crypto.KeyGenerator generator = javax.crypto.KeyGenerator.getInstance("HMACSHA1");
generator.init(120);
byte[] awsAccessKeyId = generator.generateKey().getEncoded();
generator.init(240);
byte[] awsSecretAccessKey = generator.generateKey().getEncoded();
その後、あなたはbase64でエンコードするバイト(これはmail.jarのからMimeUtilityを使用しています)をお勧めします:
を
final ByteArrayOutputStream encoded = new ByteArrayOutputStream();
final OutputStream encoder = javax.mail.internet.MimeUtility.encode(encoded, "base64");
encoder.write(awsAccessKeyId);
encoder.flush();
encoder.close();
String accessKeyId = new String(encoded.toByteArray(), encoding).replaceAll("[\\r\\n]", "");
出典
2011-07-23 03:26:38
laz
ありがとうございました。 – mirswith