我有以下代码:
# Powershell HMAC SHA 256
$message = 'Message'
$secret = 'secret'
$hmacsha = New-Object System.Security.Cryptography.HMACSHA512
$hmacsha.key = [Text.Encoding]::ASCII.GetBytes($secret)
$signature = $hmacsha.ComputeHash([Text.Encoding]::ASCII.GetBytes($message))
$signature = [Convert]::ToBase64String($signature)
echo $signature
# Do we get the expected signature?
echo ($signature -eq 'z12KOCXYQjCZyKf6WP+yYBONCS+IwNuv9oPbRcL4u+WetE4BvAm1Ysy+bEyGxq/QDLAufO0sPnVLUl/ubvPGdQ==')
当我在我的电脑上运行此代码时,它工作正常。 我的问题是当我尝试在Azure环境中运行它时。 Azure不喜欢语法" $ hmacsha.key = [Text.Encoding] :: ASCII.GetBytes($ secret)"
这是我尝试发布代码时出现的错误:
发布Runbook' HiBob'时发生错误。错误详情: BadRequest:Runbook定义无效。这种类型的任务 不受支持。只能使用变量名(即:$ variable) 作业陈述的目标..
基本上我不能设置这个数组列" key"使用" $ hmacsha.key =" 方法
任何人都有不同的想法吗?
谢谢!