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