使用 Visual Studio 构建应用程序时,此实现不是 Windows 平台 FIPS 验证的加密算法的一部分

问题描述 投票:0回答:6

我正在尝试在 Visual Studio 中编译我的程序,但收到 FIPS 加密算法错误。我检查了注册表项,它被设置为 false。

有什么建议吗?

fips
6个回答
40
投票

我也遇到了困难。前往

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-cryptography-algorithms-when-网页有调试-true


21
投票

您可以通过在 .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

7
投票

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

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\fipsalgorithmpolicy

2
投票

我有帮助(Windows 11):

HKLM\System\CurrentControlSet\Control\Lsa\FIPSAlgorithmPolicy\Enabled set to 0

1
投票

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

AppContainer 创建失败,错误消息为 NONE,状态此实现不是 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 正在运行)

很高兴知道为什么这会影响 Windows SQL Server 2019 上 Python 和 R 的安装。


0
投票

将密钥添加到 web.config 文件中的“server.web”部分:

并使用 iisreset 从命令提示符重置 iis..

这对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.