AWSSigV4签名与AWS计算的签名不匹配。
创始人
2024-09-27 11:00:52
0

这可能是由于密钥或日期不正确导致的。请确保使用正确的密钥和日期生成签名。另外,还要检查所选的区域是否正确,并确保使用正确的HTTP方法(如GET或POST)和端点。

下面是一个示例代码,用于实现AWS SigV4签名,并避免出现此问题:

import hashlib
import hmac
import datetime
import requests

# AWS认证信息
access_key = 'YOUR_ACCESS_KEY_ID'
secret_key = 'YOUR_SECRET_ACCESS_KEY'

# AWS区域信息
region = 'YOUR_AWS_REGION'
service = 's3'

# HTTP请求信息
url = 'https://s3.amazonaws.com/YOUR_BUCKET_NAME/YOUR_FILE_NAME'
method = 'GET'

# 生成签名
def sign(key, msg):
    return hmac.new(key, msg.encode('utf-8'), hashlib.sha256).digest()

def getSignatureKey(key, dateStamp, regionName, serviceName):
    kDate = sign(('AWS4' + key).encode('utf-8'), dateStamp)
    kRegion = sign(kDate, regionName)
    kService = sign(kRegion, serviceName)
    kSigning = sign(kService, 'aws4_request')
    return kSigning

def get_signed_url(url):
    # 生成时间戳和日期字符串
    t = datetime.datetime.utcnow()
    amz_date = t.strftime('%Y%m%dT%H%M%SZ')
    datestamp = t.strftime('%Y%m%d')

    # 构造认证信息
    canonical_uri = '/'
    canonical_querystring = ''
    canonical_headers = 'host:' + service + '.' + region + '.amazonaws.com\nx-amz-date:' + amz_date + '\n'
    signed_headers = 'host;x-amz-date'
    payload_hash = hashlib.sha256(('').encode('utf-8')).hexdigest()
    canonical_request = method + '\n' + canonical_uri + '\n' + canonical_querystring + '\n' + canonical_headers + '\n' + signed_headers + '\n' + payload_hash
    algorithm = 'AWS4-HMAC-SHA256'

相关内容

热门资讯

这一问题亟待解决!新鸿狐辅助软... 这一问题亟待解决!新鸿狐辅助软件是真的吗,奇迹思维辅助(透视)app-一贯存在有挂1、让任何用户在无...
无独有偶!微信小程序微乐破解器... 无独有偶!微信小程序微乐破解器2024,蛮王大厅辅助教程(透视)攻略-切实是真的挂1、下载好微信小程...
随着!微乐家乡小程序脚本,同城... 随着!微乐家乡小程序脚本,同城游辅助工具(透视)工具-原来真的有挂1、微乐家乡小程序脚本公共底牌简单...
推出新举措!广东雀神智能插件安... 推出新举措!广东雀神智能插件安装免费,好友赣南脚本插件(透视)方法-好像是真的挂1、操作简单,无需广...
做出回应!新518互游插件下载... 做出回应!新518互游插件下载,川娱竞技辅助(透视)挂-确实存在有挂新518互游插件下载脚本下载中分...
有消息称!广东雀神智能插件免费... 有消息称!广东雀神智能插件免费,新畅游互娱辅助(透视)app-原来是真的挂该软件可以轻松地帮助玩家将...
出乎意料的是!微信小程序微乐陕... 出乎意料的是!微信小程序微乐陕西挖坑辅助,新上游拼十辅助(透视)脚本-竟然真的是有挂1、完成微信小程...
现就发布提示!大当家辅助脚本下... 现就发布提示!大当家辅助脚本下载,邯郸胡乐挂(透视)工具-果然真的有挂1、这是跨平台的大当家辅助脚本...
日前!拱趴大菠萝技巧,传送屋激... 日前!拱趴大菠萝技巧,传送屋激k有没有挂(透视)软件-本来有挂1、传送屋激k有没有挂辅助器安装包、传...
长期以来!wepoker辅助器... 长期以来!wepoker辅助器免费,越乡游辅助软件(透视)挂-竟然真的有挂1、wepoker辅助器免...