Azure 使用Raspberry Pi上的对称密钥认证为IoT边缘设备DPS导出设备密钥

Azure 使用Raspberry Pi上的对称密钥认证为IoT边缘设备DPS导出设备密钥,azure,raspberry-pi,azure-iot-edge,Azure,Raspberry Pi,Azure Iot Edge,我使用树莓Pi作为Azure IoT边缘设备。我试图生成设备密钥,使用组主密钥计算设备唯一注册ID的HMAC-SHA256,并将结果转换为Base64格式。接下来呢 当我在我的树莓皮上执行以下命令时 KEY=8isrFI1sGsIlvvFSSFRiMfCNzv21fjbE/+ah/lSh3lF8e2YG1Te7w1KpZhJFFXJrqYKi9yegxkqIChbqOS9Egw== REG_ID=sn-007-888-abc-mac-a1-b2-c3-d4-e5-f6 keybytes=$(e

我使用树莓Pi作为Azure IoT边缘设备。我试图生成设备密钥,使用组主密钥计算设备唯一注册ID的HMAC-SHA256,并将结果转换为Base64格式。接下来呢

当我在我的树莓皮上执行以下命令时

KEY=8isrFI1sGsIlvvFSSFRiMfCNzv21fjbE/+ah/lSh3lF8e2YG1Te7w1KpZhJFFXJrqYKi9yegxkqIChbqOS9Egw==
REG_ID=sn-007-888-abc-mac-a1-b2-c3-d4-e5-f6

keybytes=$(echo $KEY | base64 --decode | xxd -p -u -c 1000)
echo -n $REG_ID | openssl sha256 -mac HMAC -macopt hexkey:$keybytes -binary | base64
执行最后一个命令时出错MAC参数错误“hexkey:****”

有人遇到过这个问题吗?欢迎提供任何帮助/建议