当 AesGCM 进行解密时,Azure 函数中的代码在 M1 Mac 上本地中断
这是代码中断的部分
using var cipher = new AesGcm(key);
cipher.Decrypt(nonce, toDecrypt, tag, decryptedData, associatedData);
我已经安装了 openssl 并在 ~/.zshrc 中设置了 DYLD_LIBRARY_PATH
最初代码在 Intel Mac 上也损坏了,但由于我设置了 DYLD_LIBRARY_PATH,它起作用了。然而,它仍然在基于 arm 的 M1 Mac 上崩溃。
配置
有人可以帮忙吗?这似乎是阻止我在 M1 Mac 上使用 .NET 进行开发的唯一问题。
答案 0 :(得分:0)
在Kevin的帮助下,我成功了install Intel version of openssl。
诀窍是use iTerm on Resetta 2 and install Intel version of brew然后安装英特尔版本的 openssl
/usr/local
arch -x86_64 /usr/local/bin/brew openssl
~/.zshrc
中,设置export DYLD_LIBRARY_PATH="/usr/local/opt/openssl@1.1/lib"