我有一个用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,这表明这个功能已经实现,但显然不适用于我。我在这里错过了部分构建/部署过程吗?
答案 0 :(得分:1)
如果您收到NotImplementedException,则会在程序集依赖项的链中缺少某些内容。我要做的是检查您的解决方案是否具有调试时安装在GAC / BIN中的X509Certificate所需的依赖项。我希望这有帮助!