合宙官方onenet_studio例程只写了sha256签名,其它2种签名方法参照官方文档
主要改写的部分
local sign1
local method = 'sha1'
-- 对access_key进行decode
local key = crypto.base64_decode(ProductSecret, #ProductSecret)
-- 计算sign
local StringForSignature = et .. '\n' .. method .. '\n' .. res .. '\n' .. version
if (method == 'md5') then
sign1 = crypto.hmac_md5(StringForSignature, #StringForSignature, key, #key)
log.info('md5')
end
if (method == 'sha1') then
sign1 = crypto.hmac_sha1(StringForSignature, #StringForSignature, key, #key)
log.info('sha1')
end
if (method == 'sha256') then
sign1 = crypto.hmac_sha256(StringForSignature, key)
log.info('sha256')
end
完整示例代码
--- 模块功能:onenet studio功能测试.
-- @module onenet
-- @author Dozingfiretruck
-- @license MIT
-- @copyright OpenLuat.com
-- @release 2021.4.7
module(..., package.seeall)
require 'ntp'
require 'pm'
require 'misc'
require 'mqtt'
require 'utils'
require 'patch'
require 'socket'
require 'http'
require 'common'
-- 产品ID和产品动态注册秘钥
local ProductId = '6PdG89F6S4'--请填写自己的产品ID
local ProductSecret =

本文档展示了如何在阿里云OneNet Studio 的示例代码中更新签名方法,从sha256扩展到md5和sha1,同时提供完整的加密和计算签名的详细步骤。
最低0.47元/天 解锁文章
1019

被折叠的 条评论
为什么被折叠?



