【问题标题】:Mono tlstest.exe errorMono tlstest.exe 错误
【发布时间】: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

【问题讨论】:

标签: c# asp.net https mono


【解决方案1】:

有同样的错误“错误 #-2146762486: CERT_E_CHAINING 0x800B010A”。遵循链接“mono-project.com/docs/faq/security”建议的常见问题解答。 感谢乔纳森·詹姆斯

执行命令

"mozroots --import --ask-remove --machine"

显示的结果如下:

Mozilla Roots Importer - 版本 5.14.0.0 下载并导入受信任 来自 Mozilla 的 MXR 的根证书。版权所有 2002, 2003 Motus 技术。版权所有 2004-2008 Novell。 BSD 许可。

警告:mozroots 已弃用,请改为使用 cert-sync。

正在从“https://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt”下载... 警告:无法安全下载受信任的证书列表(错误:RemoteCertificateChainErrors)

还是继续。

如果您使用 mozroots 在干净的系统上引导 Mono 的信任库,这可能没问题,否则可能表示网络入侵。请确保您使用的是受信任的网络或迁移到 cert-sync。

将证书导入机器存储。 150 个新的根证书已添加到您的信任库中。 导入过程完成。

然后再次执行以下步骤:

csc tlstest.cs -r:System.dll <-- 2 warning as before

mono tlstest.exe https://www.nuget.org https://www.nuget.org”。 希望这会有所帮助...

【讨论】:

  • 欢迎来到stackoverflow。你能编辑你的答案并更好地格式化吗? typewriter font (`) 使用反引号,引号使用 \>。如果你想要一些控制台输出或文本 sn-ps 在行的开头用四个空格缩进它们。见stackoverflow.com/editing-help
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多