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