34

我正在尝试在 Visual Studio 中编译我的程序,但出现 FIPS 加密算法错误。我检查了注册表项并将其设置为 false。

有什么建议么?

4

4 回答 4

35

我也遇到了困难。去HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa。在子项下您应该看到FipsAlgorithmPolicy. 删除此注册表项并重新启动 Visual Studio。

参考:https ://blogs.iis.net/webtopics/parser-error-message-this-implementation-is-not-part-of-the-windows-platform-fips-validated-cryptographic-algorithms-when-net-页面有调试真

于 2013-01-24T19:44:41.423 回答
18

您可以通过在 .config 文件的部分下添加<enforceFIPSPolicy enabled="false"/>以下内容来解决此问题:runtime

  • MSBuild(示例路径C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\MSBuild.exe.config:)
  • Visual Studio(示例路径C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe.config:)
于 2017-08-18T08:41:25.687 回答
4

我的回答是在这里将注册表项从 1 更改为 0:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\fipsalgorithmpolicy

于 2020-01-27T17:26:37.153 回答
1

问题有点笼统。我更具体的错误:

AppContainer Creation Failed with error message NONE, state 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分

Microsoft 在此处解释并列出了一种解决方法:

https://support.microsoft.com/en-us/help/911722/you-may-receive-an-error-message-when-you-access-asp-net-web-pages-tha

打开 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 上的安装。

于 2019-11-24T19:58:57.837 回答