Estoy probando la unidad de una aplicación .NET; algunas de las pruebas unitarias implican generar mediante programación objetos X509Certificate2.Cómo crear un dummy mínimo X509Certificate2?
No me importa la firma real/clave privada/validación, me gustaría tener un objeto que no arroje excepciones cuando se examinan sus campos. Traté de usar el constructor sin parámetros, pero luego un montón de campos arrojan excepciones cuando se accede. Como se ve en el depurador:
SubjectName = '(nuevo System.Collections.Generic.Mscorlib_CollectionDebugView (result.Certificates)) Artículos [0] .SubjectName' produjo una excepción de tipo 'System.Security.Cryptography.CryptographicException'
también probé pasar una matriz de bytes con algunos números aleatorios en él, pero que ni siquiera se construyen
Por lo tanto, la pregunta (no la matriz tiene que ser de un tamaño específico?): lo que es el más sencillo (pocas líneas de código) forma de generar programáticamente un objeto X509Certificate2 que no arrojará excepciones sobre los accesos de campo/propiedad?
Lo que es Moles? ¿Puedes proporcionar tu solución final como respuesta? Estoy tratando de hacer lo mismo ahora. – Langdon
Supongo que se refiere a un marco para crear pruebas y desvíos de la investigación de Microsoft. Puede mirar aquí: http://research.microsoft.com/en-us/projects/moles/. – Sascha