【发布时间】:2008-12-16 14:46:53
【问题描述】:
我遇到了 ASP.NET 2.0 应用程序的问题。我们的网络人员刚刚提高了我们的安全性,现在每当我尝试访问该应用程序时都会收到以下错误:
“此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。”
我做了一些研究,听起来 ASP.NET 使用 RijndaelManaged AES 加密算法来加密页面的 ViewState...而且 RijndaelManaged 在不符合 FIPS 的算法列表中。我们当然没有明确地调用 any 加密算法......更不用说不合规列表上的任何东西了。
我猜这个 ViewState 业务对我来说很有意义。不过,我无法混淆的是如何处理它。我发现了一个KB article,它建议使用 web.config 设置来指定不同的算法……但要么没有坚持,要么该算法不符合标准。
所以:
1) RijndaelManaged / ViewState 真的是问题所在吗?还是我找错树了?
2) 我如何指定使用什么算法而不是 RijndaelManaged?我有一份符合和不符合要求的算法列表;我只是不确定在哪里插入这些信息。
谢谢!
理查德
【问题讨论】:
标签: asp.net viewstate rijndaelmanaged fips