近日尝试了一下阿里云函数计算(FC),发布了一个简单的云函数,选择了签名认证方式。随后发现客户端要调用云函数有一个非常重要的第一步,进行签名。
阿里提供的SDK有Javascript, python和Java,但是如果是别的编程语言,就需要自己能够按照阿里的算法实现签名算法。我用Python进行了学习,在这里记录一下心得体会。
阿里的参考文章:
signature = base64(hmac-sha256(HTTP_METHOD + "\n"
+ CONTENT-MD5 + "\n"
+ CONTENT-TYPE + "\n"
+ DATE + "\n"
+ CanonicalizedFCHeaders
+ CanonicalizedResource))
// Authorization字段介绍