我正在尝试在 Visual Studio 中编译我的程序,但收到 FIPS 加密算法错误。我检查了注册表项,它被设置为 false。
有什么建议吗?
我也遇到了困难。前往
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa
。在子项下,您应该会看到 FipsAlgorithmPolicy
。 删除此注册表项并重新启动 Visual Studio。
您可以通过在 .config 文件中的
<enforceFIPSPolicy enabled="false"/>
部分下添加 runtime
来解决此问题:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\MSBuild.exe.config
)C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe.config
)我的答案是在这里将注册表项从1更改为0:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\fipsalgorithmpolicy
我有帮助(Windows 11):
HKLM\System\CurrentControlSet\Control\Lsa\FIPSAlgorithmPolicy\Enabled set to 0
问题有点笼统。 我更具体的错误:
AppContainer 创建失败,错误消息为 NONE,状态此实现不是 Windows 平台 FIPS 验证的加密算法的一部分
Microsoft 在此解释并列出了解决方法:
打开Web.config 找到 system.web 部分
添加密钥:
*<machineKey validationKey="AutoGenerate,IsolateApps" decryptionKey="AutoGenerate,IsolateApps" validation="3DES" decryption="3DES"/>*
保存 Web.Config,然后从命令提示符处进行 iisreset。
假设公司策略已将
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\fipsalgorithmpolicy
设置为 1
(当然,IIS 正在运行)
很高兴知道为什么这会影响 Windows SQL Server 2019 上 Python 和 R 的安装。
将密钥添加到 web.config 文件中的“server.web”部分:
并使用 iisreset 从命令提示符重置 iis..
这对我有用。