如何使用java生成s3风格的访问/密钥
我正在尝试使用 java 以与 S3 相同的方式生成访问密钥和秘密密钥,但遇到了一些麻烦。
作为起点,我正在查看这个 充气城堡示例 ,我有此代码已启动并正在运行,但不确定两件事 1) 如何将其设置为使用与 s3 相同的密钥生成,s3 使用 HMAC-SHA1,如概述此处 和 2) 如何获取友好的公钥/私钥为用户输出字符串。
您可能已经猜到我是 java 加密和充气城堡库的新手,但是我确实在 bc 文档中找到了 JCEKeyGenerator.HMACSHA1,但无法找到其使用示例。任何帮助将不胜感激。
谢谢。
I am trying to generate access keys and secret keys in the same fashion as S3 using java but am having some trouble.
As a starting point I am looking at this bouncy castle example , I have this code up and running but am not sure of two things 1) how to set it up to use the same key generation as s3 which uses HMAC-SHA1 as outlined here and 2) how to get the friendly public/private key strings out for the the user.
You may have guessed I am new to java encryption and the bouncy castle libraries, however I did find JCEKeyGenerator.HMACSHA1 in the bc docs but am unable to find an example of its use. Any help would be greatly appreciated.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要使用
javax.crypto.KeyGenerator
来创建AWSAccessKeyId
和AWSSecretAccessKey
:然后,您需要使用 base64对字节进行编码(这使用 mail.jar 中的 MimeUtility):
You'll need to make use of
javax.crypto.KeyGenerator
to create theAWSAccessKeyId
and theAWSSecretAccessKey
:Then, you'll want to base64 encode the bytes (this uses MimeUtility from mail.jar):