は、私はそうのように初期化さX509StoreからX509Certificate2オブジェクトをロードしています不足している:X509Certificate2:拡張機能は、C#で
X509Store store = new X509Store("My", StoreLocation.LocalMachine);
store.Open(OpenFlags.OpenExistingOnly | OpenFlags.ReadOnly);
は、私は、OpenSSLで私の証明書を作り、それが「どのような目的」に設定されています。だから私はX509Certificate2.Extensionsが空でなく、 "Server Auth"拡張を保持することを期待します。ただし、拡張機能は常に空のリストです。何か案は?
情報ありがとうございました。私はOpenSSLのもので直接材料を設定する方法を検討します。 「任意の目的」に設定されていると言ったとき、私はWindowsの証明書マネージャーのMMCスナップインを参照していました。インストールされた証明書の証明書のプロパティを見ると、[全般]タブに「この証明書の目的をすべて有効にする」というマークが付いています。しかし、私はどちらか他の何かを意味するか、またはちょうどランダムなMicrosoftのbamboozlementだと思う。 – evilfred