我正在尝试在 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
问题有点笼统。我更具体的错误:
AppContainer Creation Failed with error message NONE, state 此实现不是 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 正在运行)
很高兴知道为什么这会影响 Python 和 R 在 Windows SQL Server 2019 上的安装。