Es una buena práctica firmar siempre archivos ejecutables (exe, dll, ocx, etc.). Por otro lado, con un proyecto de código abierto, puede considerar ignorar las contribuciones al proyecto de todos los demás desarrolladores.En caso de que las bibliotecas de código abierto estén firmadas digitalmente
Esto es un dilema bastante ético para mí y me gustaría escuchar más opiniones al respecto, ya sea de personas que han estado en una situación similar o personas que contribuyeron a un proyecto de código abierto.
Me gustaría señalar que esta pregunta es para un proyecto de código abierto que se escribió en C# utilizando .NET 4 por lo que cuando el usuario hace clic en el ejecutable, se le pedirá una advertencia que indique que el archivo es de un editor que no es de confianza si no está firmado digitalmente.
Por cierto, todos los ensamblados ya tienen un fuerte nombre (firma), pero todavía no están firmados digitalmente (es decir, utilizando un certificado de firma de código Verisign).
¿Huh? Las aplicaciones .NET no muestran una advertencia de "editor no confiable" cuando las ejecuta. Construyo y ejecuto aplicaciones .NET todo el tiempo, y nunca recibí la advertencia que describes de uno de ellos. –
Sí, sí, si lo descargas desde la web, por supuesto, no compilas localmente. –
@Joe White: si está distribuyendo algo con un instalador o como MSI, tendrá que estar firmado por código o recibirá advertencias de IE * y * advertencias desagradables de UAC. [Aquí hay un ejemplo] (http://www.autoitscript.com/autoit3/docs/intro/autoit_on_vista.htm) de lo que ve: la última pantalla es lo que obtiene de un ejecutable sin firmar. – josh3736