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

Rob*_*rey 20 fips

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

有什么建议?

Rob*_*ert 26

我也很难过.去吧HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa.在一个子键下你应该看到FipsAlgorithmPolicy.删除此注册表项并重新启动visual studio.

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

  • 我没有删除任何东西.刚导航到FipsAlgorithmPolicy文件夹并将"Enabled"DWORD从1更改为0,它工作得很好.早上我的计算机崩溃,然后启动并开始安装更新,并提示我是否要正常启动Windows.不确定是崩溃还是更新了我.谢谢你的解决! (11认同)
  • 删除或禁用将在您的本地PC中工作,当您发布或分发软件时会发生什么?我认为您应该选择另一种符合FIPS标准的加密算法 (2认同)

Phi*_*ppe 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)


kri*_*ech 5

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

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\fipsalgorithmpolicy