首页 > 解决方案 > S3 签名与 Amazon::S3 perl 不匹配

问题描述

当我尝试生成请求标头和签名时,出现签名不匹配错误。

我使用 Amazon::S3 Perl 模块来生成请求。当分析此模块和 AWS CLI 之间计算签名的方法的差异时,我发现当我在 _make_request() 方法中从 S3.pm 中注释掉以下行时,会使签名匹配。

$self->_add_auth_header($http_headers, $method, $path)
      unless exists $headers->{Authorization};

我是否正确引用它,或者是否有任何其他模块可以仅用于单独生成签名或在最后一个选项中,我可以编写自己的模块来继承实际模块(如果可能的话,或者通过自定义更改模仿实际模块) .

标签: perlamazon-s3authorizationsignature

解决方案


推荐阅读