X509CertificateCollection

时间:2016-07-06 20:55:44

标签: c# mono x509certificate

我有一个用C#编写的控制台应用程序,我试图在Linux上使用mono 4.2.1(也尝试过4.4.1)运行,但我在调用时得到NotImplementedException X509CertificateCollection.Add()。这是违法的代码:

var cert = new X509Certificate2(certFilename, "");
var clientHandler = new WebRequestHandler();
clientHandler.ClientCertificates.Add(cert);

我安装了mono-complete,并尝试了标准版本和Xamarin版本,结果相同。我还检查了我在文档中根据this安装了ca-certificates-mono。我做了一些挖掘并在单声道代码中找到了this,这表明这个功能已经实现,但显然不适用于我。我在这里错过了部分构建/部署过程吗?

1 个答案:

答案 0 :(得分:1)

如果您收到NotImplementedException,则会在程序集依赖项的链中缺少某些内容。我要做的是检查您的解决方案是否具有调试时安装在GAC / BIN中的X509Certificate所需的依赖项。我希望这有帮助!