【发布时间】:2016-03-28 00:33:31
【问题描述】:
在 MacBook Pro El Capitan 10.11.12 i5 上为 ASP.net 应用程序开发设置 Mono:tlstest.cs 编译时出现 3 个警告,tlstest.exe 编译时出现 1 个错误
尝试运行此处列出的测试:
http://www.mono-project.com/docs/getting-started/mono-basics/
mono hello.exe //runs fine with no errors and prints "Hello Mono World"
但是,我下载了 tlstest.cs(请参阅上面的链接以获取源代码)并使用以下代码进行编译:
mcs tlstest.cs /r:System.dll /r:Mono.Security.dll
这返回了 3 个警告,如下所示:
tlstest.cs(169,23):警告 CS0618:System.Net.ServicePointManager.CertificatePolicy' is obsolete:使用 ServerCertificateValidationCallback 代替'
tlstest.cs(210,26):警告 CS0618:System.Net.Dns.Resolve(string)' is obsolete:使用 GetHostEntry 代替'
tlstest.cs(176,11):警告 CS0219:变量“前缀”已分配,但其值从未使用过
编译成功 - 3 个警告
所以现在 tlstest.exe 已经创建好了,所以我跑了:
mono tlstest.exe https://www.nuget.org //which returned an error:
错误 #-2146762486:CERT_E_CHAINING 0x800B010A
【问题讨论】:
-
在这里找到一些答案:mono-project.com/docs/faq/security
-
另外,如果您正在查看 TLS,请查看 mono.1490590.n4.nabble.com/…
-
看起来 mozroots --import 赢得了这场战斗