私は.NETアプリケーションの単体テストを行っています。単体テストの中には、プログラムでX509Certificate2オブジェクトを生成するものがあります。
実際の署名/秘密鍵/検証に関するものは気にしません。フィールドを調べたときに例外をスローしないオブジェクトが欲しいだけです。パラメーターなしのコンストラクターを使用してみましたが、アクセスすると、多数のフィールドが例外をスローします。デバッガーで見られるように:
SubjectName ='(new System.Collections.Generic.Mscorlib_CollectionDebugView(result.Certificates))。Items[0].SubjectName'はタイプ'System.Security.Cryptography.CryptographicException'の例外をスローしました
また、いくつかの乱数を含むバイト配列を渡そうとしましたが、それは構築されませんでした(配列は特定のサイズである必要がありますか?)
それで、質問:フィールド/プロパティアクセス時に例外をスローしないX509Certificate2オブジェクトをプログラムで生成する最も簡単な(コードの最も少ない行)方法は何ですか?