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

时间:2013-01-24 19:39:08

标签: fips

我正在尝试在visual studio中编译我的程序,并且我得到了FIPS加密算法错误。我检查了注册表项,并将其设置为false。

有什么建议吗?

4 个答案:

答案 0 :(得分:22)

我也很难过。转到HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa。在子项下,您应该看到FipsAlgorithmPolicy DELETE 此注册表项并重新启动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-page-has-debug-true

答案 1 :(得分:12)

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

答案 2 :(得分:2)

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

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Lsa \ fipsal算法算法

答案 3 :(得分:1)

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

AppContainer Creation Failed with error message NONE, state This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms

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 \ fips算法算法 值为1(当然,IIS正在运行)

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