Si su único objetivo es evitar que FxCop le grite, entonces ha encontrado la mejor práctica.
La mejor práctica para firmar sus ensamblajes es algo que depende completamente de sus objetivos y necesidades. Necesitaríamos más información como su despliegue previsto:
- Para uso personal
- Para el uso en PC de la red corporativa es como una aplicación cliente
- se ejecuta en un servidor web
- Correr en SQL Server
- Descargada en Internet
- Se vende en un CD en envoltura retráctil
- Subida directamente a un cerebro cibernético
- Etc.
Generalmente se recurre a la firma de código para verificar que las Asambleas provenían de una fuente de confianza específico y no se han modificado. Por lo tanto, cada uno con la misma clave está bien. Ahora cómo se determina esa confianza e identidad es otra historia.
ACTUALIZACIÓN: Cómo esto beneficia a sus usuarios finales cuando se despliega en la web si ha obtenido software signing certificate from a certificate authority. Luego, cuando descarguen sus ensamblajes, pueden verificar que vinieron de Domenic's Software Emporium, y no se han modificado o dañado en el camino. También querrá firmar el instalador cuando se descargue. Esto evita la advertencia de que algunos navegadores muestran que se obtuvo de una fuente desconocida.
Tenga en cuenta que pagará por un certificado de firma de software. Lo que obtienes es que la autoridad de certificación se convierta en la tercera parte confiable que verifique que eres quien dices ser. Esto funciona debido a una red de confianza que se remonta a un certificado raíz que está instalado en su sistema operativo. Hay algunas autoridades de certificación para elegir, pero querrá asegurarse de que sean compatibles con los certificados raíz en el sistema operativo de destino.
La firma NO identifica un ensamblaje de manera única. La firma con una clave privada identifica de forma única el origen del ensamblaje. Se necesita una combinación de nombre de ensamblado, versión y clave pública para identificar de manera única un ensamblaje en el GAC. –