我正试图构造一个AWS签名v4 Auth头来调用STS
GetCallerIdentity
API,正如Bash中https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-header-based-auth.html的文档所示。你知道吗
现在,我在Python中使用了相同的过程,在仔细研究了Python和Bash中的脚本和输出之后,我发现Bash中为字符串计算的SHA256与Python中的不同。你知道吗
字符串在我的文本编辑器中看起来是一样的。你知道吗
但是由于SHA256不同,我假设这可能是字符串编码的问题。你知道吗
Python脚本使用UTF8,即使我尝试过在Bash脚本中执行printf "%s" "${string}" | iconv -t utf-8 | openssl dgst -sha256
,哈希值仍然不同。你知道吗
如何在计算SHA256和之前将bash字符串/变量转换为UTF8。你知道吗
看看如何在Python中计算它可能会有所帮助。从我所看到的,它的输出看起来是一样的。你知道吗
相关问题 更多 >
编程相关推荐