我打算使用类似于Amazon AWS samples的代码来验证已签名的API请求。所以用户会有类似的东西:
use Digest::SHA qw(hmac_sha256_base64);
my $digest = hmac_sha256_base64 ($request, $self->{SecretKey});
并将$digest
作为参数附加到其请求URI。服务器端将使用相同的算法从客户端URI创建摘要,并将其与客户端发送的值进行比较。
我无法找到 Perl 支持生成在生成HMAC SHA256摘要时使用的正确长度的SecretKey。
对于我的Amazon AWS账户,我将获得一个40个ASCII字符的base64编码字符串。
如何为我的客户生成正确的密钥?