Hoe om 'n minimale dummy X509Certificate2 te skep?

Ek toets 'n .NET-toepassing; sommige eenheidstoetse behels die generering van X509Certificate2-voorwerpe programmaties.

Ek gee nie om vir werklike ondertekening / privaat sleutel / validering nie, ek wil net 'n voorwerp hê wat nie uitsonderings oplewer as die velde daarvan ondersoek word nie. Ek het probeer om die parameterlose konstrukteur te gebruik, maar dan gee 'n hele klomp velde uitsonderings as u toegang verkry. Soos gesien in die debugger:

SubjectName = '(nuwe System.Collections.Generic.Mscorlib_CollectionDebugView (result.Certificates)). Items [0] .SubjectName' gooi 'n uitsondering op die tipe 'System.Security.Cryptography.CryptographicException'

Ek het ook probeer om 'n byte-skikking met 'n paar ewekansige getalle deur te gee, maar dit kon nie eers konstrueer word nie (moet die skikking 'n spesifieke grootte hê?)

Vraag: wat is die eenvoudigste ( die minste kode) manier om programmaties 'n X509Certificate2-voorwerp te genereer wat nie uitsonderings op toegang tot veld / eiendom sal werp nie?

20
задан ROMANIA_engineer 23 December 2017 в 15:11
поделиться