【发布时间】:2022-03-05 00:20:26
【问题描述】:
我正在尝试使用私钥解密 azure 函数中的刺痛。该代码在我的本地 PC 上运行良好,但是当我尝试通过部署的 azure 函数执行代码时,它会抛出错误 500。 我是天蓝色的新手,因此寻求一些好的建议。在禁用代码中的几个方法后,我发现了实际上破坏代码的方法。下面是注释函数给出 200 响应但不是实际输出时的代码部分,因为此代码正在解密密钥。
using (var rsa = RSAWrapper.Create())
{
rsa.ImportPkcs8PrivateKey(Convert.FromBase64String(privkey), out _); // passing the private key here
byte[] data = Convert.FromBase64String(input);
byte[] bytesEncrypted = rsa.Decrypt(data, RSAEncryptionPadding.Pkcs1);
output = Convert.ToBase64String(bytesEncrypted);
}
return output;
}
【问题讨论】:
-
有什么异常?
-
内部服务器错误 500 是我只能识别的
-
您应该很高兴看到使用日志流的异常。 docs.microsoft.com/en-us/azure/azure-functions/streaming-logs
-
系统找不到错误中指定的文件。我目前在 azure function 的字符串中传递硬编码的私钥。在本地是工作,但不是通过 aure 功能。 azure 函数是否有任何安全设置来消耗私钥?
-
您是否浏览过这个SO 我们有相关讨论的地方? RSA Crypto 服务提供商出现大约 500 个内部错误
标签: azure azure-functions rsa .net-core-3.1 encryption-asymmetric