2010-01-20 23 views
8

Ejecuto Visual Studio 2008 Versión 9.0.30729.1 SP con .NET 3.5 SP 1 en Windows XP Pro Versión 2002 SP 3 con un procesador Intel Core 2 Duo E8400 3 GHz.Problema con algoritmos criptográficos validados FIPS

Estoy desarrollando una aplicación C# WPF que utiliza la biblioteca de aplicaciones compuestas (CAL) del modelo & de Microsoft Practices.

estoy recibiendo el siguiente error compliation en XAML:

"MC1000: Esta aplicación no es parte de los Windows Platform FIPS validado algoritmos criptográficos."

he encontrado una revisión que se supone va a reparar esto en aritcle Microsoft Knowledge Base 935434. Sin embargo, el programa de instalación de esta revisión se informa del error siguiente:

"El parche de actualización no se puede instalar el servicio de Windows Installer porque el programa que se va a actualizar puede faltar, o el parche de actualización puede actualizar una versión diferente del programa. Verifique que el programa para actualizar existe en su computadora y que tiene el parche de actualización correcto ".

La página de la revisión enumera .NET 3.0 como un requisito previo. Aunque estoy trabajando con .Net 3.5, mi máquina también tiene .NET 3.0 instalado. Por lo tanto, espero que se instale este hotfix. Era mi esperanza que a pesar de que la revisión esté dirigida a .NET 3.0, de todos modos resolvería mi problema.

En cualquier caso, no puedo instalar la revisión. ¿Alguien tiene alguna sugerencia alternativa sobre cómo puedo pasar el error de compilación "Esta implementación no es parte de ..." que estoy viendo?

Gracias, de Dave

Respuesta

17

me preguntan si la comprobación de la conformidad con FIPS está activada en su máquina. Aquí hay una publicación que escribí hace un tiempo que habla de apagarla y de por qué podría recibir este mensaje de error. Básicamente, FIPS es un estándar del gobierno federal de EE. UU. Para la seguridad y el cifrado. En base a esto, algunos algoritmos de encriptación no se ejecutarán en su máquina, si su máquina se está ejecutando en modo de cumplimiento FIPS. La solución fácil en ese caso es desactivar la verificación de cumplimiento de FIPS. La solución correcta es elegir el algoritmo de encriptación correcto.

Aquí está mi mensaje: http://blog.aggregatedintelligence.com/2007/10/fips-validated-cryptographic-algorithms.html y éste: http://blog.aggregatedintelligence.com/2009/08/cryptographic-algorithms-and-net.html

7

Tengo algunas horas en busca de esta respuesta.

estoy usando Win7 64 bits, que a su vez sólo como deshabilitada esta política local: la criptografía

sistema: usar FIPS 140 algoritmos criptográficos que cumplen, incluido el cifrado, hash y algoritmos

En panel de control de la firma - > Herramientas administrativas -> Política de equipo local -> Configuración de equipo -> Configuración de Windows -> Configuración de seguridad -> Directivas locales -> Opciones de seguridad

Disfrútalo !!!

+1

Esto funcionará, pero puede violar la configuración de seguridad que se habilitó por algún motivo. Se puede encontrar una solución local para Visual Studio aquí: https://blogs.msdn.microsoft.com/brijs/2010/08/10/issue-getting-this-implementation-is-not-part-of-the-windows-platform-fips-validated-cryptographic-algorithms-exception-while-building-outlook-vsto- add-in-in-vs-2010 / – user3076252

Cuestiones relacionadas