个别同学可能会在启动订票助手.NET的时候发现这个提示:
出现这个问题的原因是订票助手.NET使用了MD5算法,而系统的组策略安全设置导致无法使用此算法。
要修正此问题,请按照如下操作(两种方法任选其一)。
方法一。
1.按WIN+R(或点击开始-运行),并输入gpedit.msc后确定,启动组策略编辑器。
2.左侧列表中找到 计算机配置 – Windows设置 – 安全设置 – 本地策略 – 安全选项,并在右侧找到“系统加密:将FIPS兼容算法用于加密、哈希和签名”
3.双击上述策略,在弹出的选项中,将状态改为已禁用。
4.关闭组策略后,重新启动助手。
方法二
按Win+R(或点击开始-运行),并输入regedit后确定,启动注册表编辑器。
浏览到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\FipsAlgorithmPolicy
,将Enabled
的值改为0
关闭注册表编辑器后,重新启动助手。
参考资料:
from:http://ask.fishlee.net/article/3
===================================================================================
错误信息:
此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。
堆栈信息:
在 System.Security.Cryptography.MD5CryptoServiceProvider..ctor()
在 Genersoft.Platform.AppFramework.UpdaterSPI.MD5Token.GetToken(String path)
在 Genersoft.Platform.AppFramework.Updater.ClientSPI.GSPUpdateManager.ExcuteUnZip(GSPUpdateItem update)
内部错误信息:
1、禁用Fips标准验证:在window中打开功能里输入regedit,回车打开注册器。然后进入如下路径中
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\FipsAlgorithmPolicy
将Enable设置为0,然后重新启动应用程序。
2、如果将注册表项改为0之后,仍不起作用,建议更新微软补丁Kb935434,如果下载不到,可将微软的系统补丁升级到最新(有项目验证过)。
下面文档中
在windows server 2008 r2 enterprise系统中我安装了Vs2008运行代码时出现错误,错误信息如下:此实现不是windows平台FIPS验证的加密算法的一部分。我上网查了资料如:解决方案如下:在window中打开功能里输入regedit,回车打开注册器。然后进入如下路径中
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\FipsAlgorithmPolicy将 enable设置为0 即可。我都尝试过但是没用。
这个问题可能是因为MD5算法和FIPS不兼容引起的,MD5算法是用应用程序服务(Windows Communication Foundation)来获取hash值得。Hash值为数据契约产生一个唯一的名称。微软有个补丁(hotfix)来解决这个问题的, 我建议您先试着安装这个补丁来解决这个问题。
详细的信息,请参考下面这篇文章。
FIX: Error message in FIPS-compliant systems when you use Windows Communication Foundation to serialize generic types: “This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms”
https://support.microsoft.com/en-us/kb/935434
3、App.Config或Web.config里增加如下配置,强行设置为false,避过FIPS的策略检查:
<configuration>
<runtime>
<enforceFIPSPolicy enabled=”false” />
</runtime>
</configuration>
如果是一些工具程序,App.config需要命名为 **.exe.config。
参考资料from:http://gsp.inspur.com/q2a2/app.php/post/12344/show