我正在测试.NET应用程序的单元;一些单元测试涉及以编程方式生成X509Certificate2对象。如何创建一个最小的虚拟X509Certificate2?
我不关心实际的签名/私钥/验证的东西,我只想有一个对象在检查其字段时不会抛出异常。我尝试使用无参数的构造函数,但随后一堆字段在访问时会抛出异常。在调试器中看到:
SubjectName ='(new System.Collections.Generic.Mscorlib_CollectionDebugView(result.Certificates))。Items [0] .SubjectName'抛出'System.Security.Cryptography.CryptographicException'类型的异常。
我也试过路过的字节数组,在它的一些随机数,但甚至没有构建
所以,问题(不阵列需要一个特定的大小?):什么是最简单的(最少的代码行)以编程方式生成X509Certificate2对象,该对象不会在字段/属性访问时抛出异常?
什么是痣?你能否提供你的最终解决方案作为答案?我现在正在尝试做同样的事情。 – Langdon
我认为他的意思是一个框架,用于创建微软研究中的测试存根和弯路。你可以看看这里:http://research.microsoft.com/en-us/projects/moles/。 – Sascha