我正在进行一个.NET应用程序的单元测试;其中一些单元测试涉及以编程方式生成X509Certificate2对象。
我不关心实际的签名/私钥/验证等内容,我只想拥有一个在检查其字段时不会抛出异常的对象。我尝试使用无参数构造函数,但是当访问其字段时,一堆字段会抛出异常。如调试器所示:
SubjectName =“(new System.Collections.Generic.Mscorlib_CollectionDebugView(result.Certificates))。Items [0] .SubjectName”引发了“System.Security.Cryptography.CryptographicException”类型的异常
我还尝试传递带有一些随机数字的字节数组,但那甚至没有构造(数组需要特定大小吗?)
所以,问题是:以最简单的方式(最少的代码行)以编程方式生成X509Certificate2对象,这样在访问其字段/属性时不会引发异常?