Я тестирую .NET-приложение; некоторые из модульных тестов включают программное генерирование объектов X509Certificate2.
Мне не важно, что я должен делать с подлинным ключом/приватным ключом/валидацией, я просто хотел бы иметь объект, который не бросает исключения, когда его поля проверяются. Я попытался использовать конструктор без параметров, но тогда целая куча полей генерирует исключения при доступе. Как видно в отладчике:
SubjectName = '(новый System.Collections.Generic.Mscorlib_CollectionDebugView (result.Certificates)). Items [0].SubjectName' выбрал исключение типа "System.Security.Cryptography.CryptographicException"
Я также пробовал передавать байтовый массив с некоторыми случайными числами в нем, но это даже не создавало (нужен ли массив конкретному размеру?)
Итак, вопрос: , что является самым простым (наименьшим количеством строк кода) способом программного генерации объекта X509Certificate2, который не будет генерировать исключения при доступе к полю/свойствам?