2010-01-20 68 views
8

我在Windows XP專業版2002年版SP 3配備英特爾酷睿2雙核E8400 3 GHz處理器在運行Visual Studio 2008版本9.0.30729.1 SP和.NET 3.5 SP 1。問題的FIPS驗證加密算法

我正在開發使用Microsoft模式&實踐小組的複合應用程序庫(CAL)一個C#WPF應用程序。

我收到以下錯誤compliation在XAML:

「MC1000:此實現不驗證的加密算法的Windows平臺FIPS的一部分。」

我發現了應該在Microsoft知識庫aritcle來解決這個935434.但是一個修補程序,該修補程序安裝程序報告以下錯誤:

「升級補丁不能由Windows Installer服務安裝因爲要升級的程序可能會丟失,或者升級補丁程序可能會更新不同版本的程序。請確認要升級的程序存在於您的計算機上,並且您有正確的升級補丁程序。

該修補程序的頁面列出了.NET 3.0的一個先決條件。雖然我正在使用.Net 3.5,但我的機器也安裝了.NET 3.0。我會因此期望安裝此修補程序。這是我的希望,即使這個修補程序是針對.NET 3.0的,它仍然可以解決我的問題。

在任何情況下,我不能安裝修補程序。有沒有人對我如何通過「這個實現不是......的一部分」我看到的編譯錯誤有任何替代建議?

謝謝, 戴夫

回答

17

不知FIPS符合性檢查時打開你的機器上。 這是一篇我曾經寫過的文章,談到關閉它以及爲什麼你可能會收到這條錯誤消息。 基本上FIPS是美國聯邦政府的安全和加密標準。基於此,如果您的計算機正在FIPS兼容模式下運行,某些加密算法將無法在您的計算機上運行。 在這種情況下,簡單修復就是關閉FIPS合規性檢查。正確的解決方法是選擇正確的加密算法。

這是帖子:http://blog.aggregatedintelligence.com/2007/10/fips-validated-cryptographic-algorithms.html 這一個:http://blog.aggregatedintelligence.com/2009/08/cryptographic-algorithms-and-net.html

7

我有幾個小時在尋找這個答案。

我使用的Win7 64位,我只是把爲禁用此本地策略:

系統加密:使用FIPS 140種兼容的加密算法,其中包括加密,哈希和簽名算法

在 控制面板 - >管理工具 - >本地計算機策略 - >計算機配置 - > Windows中設置 - >安全設置 - >本地策略 - >安全選項

享受它!

+1

這是可行的,但也不能違反的一個原因啓用的安全設置。 Visual Studio的本地解決方案可以在這裏找到:https://blogs.msdn.microsoft。COM/brijs/2010/08/10 /問題 - 讓 - 這 - 實施 - 是 - 不是部分的最 - 窗口平臺FIPS認證的加密的算法 - 異常而建設展望系列vsto-外接式-VS-2010 / – user3076252 2016-08-26 21:11:22