【问题标题】:VS development on FDCC compliant Workstation在符合 FDCC 的工作站上进行 VS 开发
【发布时间】:2010-05-15 09:16:39
【问题描述】:

我有一个启用了 FIPS 140-1(1 级)的 FDCC 兼容工作站。

现在,我无法在我的机器上运行/调试任何 VS 2005/2008 应用程序

我在浏览器上收到以下错误消息

解析器错误消息:此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。

错误指向 default.aspx.cs 文件的第 1 行

使用系统;

成功调试/运行我的应用程序的唯一方法是将以下注册表项设置为 0

HKLM\System\CurrentControlSet\Control\Lsa\fipsalgorithmpolicy

我了解在 XP SP2 上存在一些不符合 FIPS 的加密算法,但我根本没有使用加密。 就此而言,该解决方案仅在 .cs 文件中包含带有默认代码的 default.aspx 页面,即使这样也无法运行。

所以我的问题是为什么网页无法加载,以及为什么错误指向第 1 行“使用系统;”声明?

我的下一个问题是在我没有注册表编辑权限的情况下,如何在符合 FIPS 的锁定机上进行开发

谢谢 库德鲁尔

【问题讨论】:

    标签: asp.net fips


    【解决方案1】:

    显然,除了使用非 fips 加密算法之外,仅在 webconfig 中使用 debug="true" 可能会导致在 .NET 2.0 Web 应用程序中发生这种情况

    <system.web>
        <compilation debug="true">
    </system.web>
    

    另外,如果您使用的是视图状态,那么您在 web.config 的 system.web 部分中也需要此键:

    <machineKey validationKey="AutoGenerate,IsolateApps" decryptionKey="AutoGenerate,IsolateApps" validation="3DES" decryption="3DES"/>
    

    因此,实际上您不能在符合 FIPS 的机器上以调试模式运行应用程序。我恳请您的组策略管理员为开发机器关闭此功能,或者至少允许您打开和关闭它,以便您仍然可以在启用 fips 强制的情况下测试运行。这又回到了关于在没有完全管理员权限的机器上开发的争论,这是没有管理员权限突然出现的那种障碍和烦恼的一个典型例子......但我离题了。

    这里有一些关于这个 FIPS 事情的参考文章:

    http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx

    http://blogs.msdn.com/shawnfa/archive/2008/03/14/disabling-the-fips-algorithm-check.aspx

    http://support.microsoft.com/default.aspx?scid=kb;EN-US;811833

    http://support.microsoft.com/kb/911722

    http://blogs.iis.net/webtopics/archive/2009/07/20/parser-error-message-this-implementation-is-not-part-of-the-windows-platform-fips-validated-cryptographic-algorithms-when-net-page-has-debug-true.aspx

    【讨论】:

    • 感谢约翰修复链接!
    • 啊!非常感谢这个答案。我为此挣扎了将近一个小时,直到意识到 debug=true 才是真正的问题。
    【解决方案2】:

    我们所在的位置也遇到过同样的问题。简而言之,Web 表单中的视图状态数据使用不符合 FIPS 的 AES 算法的 RijndaelManaged 实现进行加密。最简单的解决方案是将以下(或类似的)行添加到指定 3DES 加密的 web.config 文件中。 3DES 符合 FIPS。

    您可以在http://csrc.nist.gov/groups/STM/cavp/index.html 获取有关各种符合 FIPS 的算法的更多信息。

    希望对您有所帮助。

    【讨论】:

      【解决方案3】:
      猜你喜欢
      • 1970-01-01
      • 2012-09-07
      • 2010-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-30
      • 2017-09-15
      • 1970-01-01
      相关资源
      最近更新 更多