当前位置: 首页 > news >正文

【AWS SDK PHP】This operation requests `sigv4a` auth schemes 问题处理

使用AWS SDK碰到的错误,其实很简单,要装个扩展库

保持如下

Fatal error: Uncaught Aws\Auth\Exception\UnresolvedAuthSchemeException: This operation requests `sigv4a` auth schemes, but the client currently supports `sigv4`, `none`, `bearer`, `sigv4-s3express`. in /var/www/html/easymonitor/awstool/aws-sdk-php-v3/Aws/EndpointV2/EndpointV2Middleware.php on line 323

根据提示可以看到如下代码

    private function resolveAuthScheme(array $authSchemes): array{$invalidAuthSchemes = [];foreach($authSchemes as $authScheme) {if ($this->isValidAuthScheme($authScheme['name'])) {return $this->normalizeAuthScheme($authScheme);}$invalidAuthSchemes[$authScheme['name']] = false;}.......省略.......throw new UnresolvedAuthSchemeException("This operation requests {$invalidAuthSchemesString}". " auth schemes, but the client currently supports {$validAuthSchemesString}.");}

这里就是判断用哪种验证方式
在头部可以看到sigv4a是在列表里面的

private static $validAuthSchemes = ['sigv4' => 'v4','sigv4a' => 'v4a','none' => 'anonymous','bearer' => 'bearer','sigv4-s3express' => 'v4-s3express'];

这里这个函数isValidAuthScheme就比较可疑

    private function isValidAuthScheme($signatureVersion): bool{if (isset(self::$validAuthSchemes[$signatureVersion])) {if ($signatureVersion === 'sigv4a') {return extension_loaded('awscrt');}return true;}return false;}

这里可以看到,列表中有的就直接返回true
但sigv4a比较特殊,需要awscrt扩展
用yum搜了一下有现成的,直接装就行了
在这里插入图片描述
总结
缺少awscrt扩展,安装就行了

补充说明
装了扩展还是要添加php文件才行,具体见官方项目
https://github.com/awslabs/aws-crt-php

http://www.lryc.cn/news/515469.html

相关文章:

  • primevue的<Menu>组件
  • 利用Deeplearning4j进行 图像识别
  • 练习题:37
  • Unity热更文件比较工具类
  • 【hustoj注意事项】函数返回值问题
  • 实现一个通用的树形结构构建工具
  • 数势科技:解锁数据分析 Agent 的智能密码(14/30)
  • 机器学习之过采样和下采样调整不均衡样本的逻辑回归模型
  • 解决 ssh connect to host github.com port 22 Connection timed out
  • mybatis/mybatis-plus中mysql报错
  • 在ros2 jazzy和gazebo harmonic下的建图导航(cartographer和navigation)实现(基本)
  • 《Rust权威指南》学习笔记(五)
  • GitHub的简单操作
  • 「Mac畅玩鸿蒙与硬件54」UI互动应用篇31 - 滑动解锁屏幕功能
  • SMMU软件指南之系统架构考虑
  • 使用高云小蜜蜂GW1N-2实现MIPI到LVDS(DVP)转换案例分享
  • 「C++笔记」unordered_map:哈希化的无序映射函数(键值对)
  • Linux 安装jdk
  • asp.net core 发布到iis后,一直500.19,IIS设置没问题,安装了sdk,文件夹权限都有,还是报错
  • 【Go】运行自己的第一个Go程序
  • qt qss文件的使用
  • 【管道——二分+区间合并】
  • 宽带、光猫、路由器、WiFi、光纤之间的关系
  • 如何排查 Apache Doris 中 “Failed to commit txn“ 导入失败问题?
  • 回归预测 | MATLAB实现CNN-GRU卷积门控循环单元多输入单输出回归预测
  • HCIA-Access V2.5_7_3_XG(S)原理_关键技术
  • leetcode hot 100 不同路径
  • 智慧工地解决方案 1
  • LeetCode -Hot100 - 53. 最大子数组和
  • php 多进程那点事,用 swoole 如何解决呢 ?